Risposte:
nome del server _; e default_server sulla configurazione di ascolto sono ciò che stai cercando.
Esempio:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
non risponderà. Perché? Owncloud VHOST ha un nome_server e non è un server_predefinito.
80
solo 443 è aperto.
/var/www/default
in questo caso. Come devo ordinare i frammenti?
Se si utilizza SSL, è necessario un ulteriore impianto idraulico per un default_server: certificato e chiave (che possono essere autofirmati).
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 proverà ad accettare la connessione SSL su un server predefinito_IP / porta corrispondente. Se tale server manca cert / key, nginx interromperà la connessione. Non proverà altri server. Quindi non dimenticare cert / key.
nginx -t
dice "ok")
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;
}
Le voci sono rispettivamente per la porta 80 (HTTP), la porta 443 (HTTPS), la porta 80 IPv6 e la porta 443 IPv6.
Si potrebbe prendere in considerazione l'aggiunta log_not_found off;
per evitare di aggiungere una voce di registro per la pagina non trovata.
listen 443 ssl default_server;