Si ya tengo un montón de hosts virtuales, ¿cómo puedo crear un host virtual para manejar las solicitudes que no coinciden con ninguno de los hosts virtuales? (es decir, acceso por IP, otro dominio que se vincula a IP, .etc .etc)
41
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)
}
listen 443 ssl default_server;
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).
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.
fuente
nginx -t
diga "ok")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.fuente