Respuestas:
nombre del servidor _; y default_server en la configuración de escucha es lo que está buscando.
Ejemplo:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
no responderá. ¿Por qué? Owncloud VHOST tiene un nombre de servidor y no es un servidor predeterminado.
80
solo 443 está abierto.
/var/www/default
en este caso. ¿Cómo tengo que pedir los fragmentos?
Si usa SSL, entonces necesita un poco de plomería adicional para un servidor predeterminado: certificado y clave (que puede ser autofirmado).
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 intentará aceptar la conexión SSL en un servidor predeterminado_puerto que coincida con IP / puerto. Si a dicho servidor le falta cert / key, nginx cortará la conexión. No probará otros servidores. Así que no olvides cert / key.
nginx -t
diga "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;
}
Las entradas son para el puerto 80 (HTTP), el puerto 443 (HTTPS), el puerto 80 IPv6 y el puerto 443 IPv6, respectivamente.
Podría considerar agregar log_not_found off;
para evitar agregar una entrada de registro para la página que no se encuentra.
listen 443 ssl default_server;