Estoy tratando de entender la diferencia entre los siguientes dos términos:
*:80
_default_:80
en el archivo de configuración de Apache. La documentación aquí no está clara para mí, y la única conversación de la lista de correo que pude encontrar aquí tampoco arroja ninguna luz (comprensible, para mí) sobre el asunto.
Tengo un montón de hosts virtuales basados en nombres declarados así:
<VirtualHost *:80>
ServerName example.com
...
y me gustaría tener una entrada que se active cuando ninguno de esos coincide, es decir, cuando llega una solicitud sin un nombre de host virtual o con un nombre de host virtual que no se ha declarado. ¿Debo usar *:80
o _default_:80
?
apache-2.2
virtualhost
Johannes Ernst
fuente
fuente
Respuestas:
Creo que
_default_
se usa para definir un vhost predeterminado en una configuración de host virtual basada en IP. Está utilizando un alojamiento virtual basado en nombres, por lo que esta declaración en la documentaciónse vuelve relevante.
En una configuración de host virtual basada en nombre, el primer vhost definido es el vhost predeterminado y se servirá si no se encuentra otra coincidencia, por lo que podría hacer algo simple como
Haría lo que quisiera y serviría todo, excepto example.com y sub.example.com de forma predeterminada.
fuente