Apache httpd: ¿El alias lo hereda el host virtual?

Apache httpd: ¿El alias lo hereda el host virtual?

Cuando el servidor predeterminado contiene

Alias /bla /srv/www/blub

entonces todos los VirtualHosts también pueden acceder /bla.

Debo decir que no anticipé eso. En mi opinión, un servidor virtual debería tener su propia configuración separada.

¿Es eso un error o una característica? ¿Puedo desactivar este comportamiento?

Respuesta1

Las configuraciones no se limitan a un VirtualHost específico, sino que se colocan en los archivos de configuración del servidor principal (es decir, elhttpd.conf o en fragmentos de configuración cargados conIncludey/oIncludeOptionaldirectivas) son válidas para todo el servidor y eso incluye todos y cada uno de los VirtualHosts.

Eso es por diseño:

Alcance:Las directivas colocadas en los archivos de configuración principales se aplican a todo el servidor. Si desea cambiar la configuración solo para una parte del servidor, puede definir el alcance de sus directivas colocándolas en las secciones <Directory>, <DirectoryMatch>, <Files>, <FilesMatch>, <Location>y <LocationMatch>. Estas secciones limitan la aplicación de las directivas que incluyen a ubicaciones particulares del sistema de archivos o URL. También se pueden anidar, lo que permite una configuración de grano muy fino.

httpd tiene la capacidad de servir muchos sitios web diferentes simultáneamente. Esto se llama alojamiento virtual. Las directivas también pueden definir su alcance colocándolas dentro de <VirtualHost>secciones, de modo que solo se apliquen a las solicitudes de un sitio web en particular.

No coloque directivas en el httpd.conf principal que no desee aplicar a todos los VirtualHosts.

información relacionada