2012-02-14 6 views
6

Ho web server Apache con vari VirtualHostsapache globale

vorrei tutti loro essere dietro autorizzazione di base (AuthType di base)

Ma - sembra che l'Auth derective funziona solo per <Location> e <Directory> (all'interno della sezione Virtualhost)

c'è un modo per impostare l'autenticazione di base a livello globale per tutti gli host virtuali in una volta?

risposta

10

Qualunque <Directory> o <Location> set nella configurazione globale (httpd.conf o apache2.conf su Debian) si applica a tutti VirtualHosts, come una configurazione globaleè condivisa per definizione.

È piuttosto difficile condividere una posizione <Directory>, poiché potrebbe avere DocumentRoot diverso per i VirtualHosts. Ma <Location /> è un buon obiettivo, tutti i tuoi VirtualHost avranno un '/' url.

Quindi, se lo metti in un <Location /> nella definizione globale funzionerà, a meno che un <Location /> su un VirtualHost stia usando alcune direttive per rimuovere l'Auth.