2012-02-14 14 views
6

tengo servidor web Apache con varios VirtualHostsApache mundial

Me gustaría que todos ellos estar detrás de autorización básica (TipoAut básico)

Pero - parece que la autenticación derective sólo funciona para <Location> y <Directory> (dentro de la sección Virtualhost)

¿Hay alguna forma de establecer la autenticación básica globalmente para todos los hosts virtuales a la vez?

Respuesta

10

Cualquier <Directory> o <Location> conjunto en la configuración global (httpd.conf o apache2.conf en Debian) se aplicará para todos los VirtualHosts, como una configuración globales compartida por definición .

Es bastante difícil compartir una ubicación <Directory>, ya que puede tener DocumentRoot diferente para sus VirtualHosts. Pero <Location /> es un buen objetivo, todos sus Virtualhosts tendrán una URL '/'.

Por lo tanto, si lo pone en un <Location /> en la definición global funcionará, a menos que un <Location /> en un VirtualHost esté usando alguna directiva para eliminar el Auth.

Cuestiones relacionadas