Antworten:
Servername _; und default_server in der Listen-Konfiguration sind das, wonach Sie suchen.
Beispiel:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9antwortet mein nicht. Warum? Owncloud VHOST hat einen Servernamen und ist kein Standardserver.
80nur 443 ist offen.
/var/www/defaultin diesem Fall auf. Wie muss ich die Schnipsel bestellen?
Wenn Sie SSL verwenden, benötigen Sie zusätzliche Informationen für ein default_server-Zertifikat und einen Schlüssel (die selbst signiert sein können).
server {
server_name _;
listen 80 default_server;
listen 443 ssl default_server;
ssl_certificate <path to cert>;
ssl_certificate_key <path to key>;
return 404; # or whatever
}
Nginx versucht, eine SSL-Verbindung auf einem IP / Port-Matching-Standardserver zu akzeptieren. Wenn auf einem solchen Server ein Zertifikat / Schlüssel fehlt, trennt nginx die Verbindung. Es werden keine anderen Server ausprobiert. Also cert / key nicht vergessen.
nginx -t"ok" angezeigt wird)
server {
listen 80 default_server;
listen 443 ssl default_server;
listen [::]:80 default_server;
listen [::]:443 ssl default_server;
server_name _;
root /path/to/default;
}
Die Einträge beziehen sich jeweils auf Port 80 (HTTP), Port 443 (HTTPS), Port 80 IPv6 und Port 443 IPv6.
Sie können hinzufügen log_not_found off;, um zu vermeiden, dass ein Protokolleintrag für die nicht gefundene Seite hinzugefügt wird.
listen 443 ssl default_server;