2012-02-14 18 views
6

mam serwer Apache z kilkoma virtualhostsapache globalny podstawowy auth

chciałbym je wszystkie mieć za podstawowy zezwolenia (AuthType Basic)

Ale - wydaje auth derective działa tylko dla <Location> i <Directory> (w sekcji Virtualhost)

Czy istnieje sposób na ustawienie podstawowego uwierzytelniania globalnie dla wszystkich wirtualnych hostów jednocześnie?

Odpowiedz

10

Wszelkie <Directory> lub <Location> zestaw w konfiguracji globalnej (httpd.conf lub apache2.conf na Debianie) będą miały zastosowanie do wszystkich VirtualHosts, jako globalna konfiguracja dzielone definicji.

Trudno jest udostępnić lokalizację <Directory>, ponieważ w przypadku VirtualHost można mieć inne DocumentRoot. Ale <Location /> jest dobrym celem, wszystkie twoje Virtualhosts będą miały URL "/".

Tak więc, jeśli umieścisz to w <Location /> w globalnej definicji, zadziała, chyba że <Location /> na jednym VirtualHost używa jakiejś dyrektywy do usunięcia Auth.