apache global basic auth - PullRequest
       8

apache global basic auth

6 голосов
/ 14 февраля 2012

У меня есть веб-сервер apache с несколькими виртуальными хостами

Я хотел бы, чтобы все они были за базовой авторизацией (AuthType Basic)

Но - кажется, что функция Auth работает только для <Location> и <Directory> (внутри секции Virtualhost)

есть ли способ установить базовую аутентификацию глобально для всех виртуальных хостов одновременно?

1 Ответ

10 голосов
/ 23 февраля 2012

Любой <Directory> или <Location>, заданный в глобальной конфигурации (httpd.conf или apache2.conf в Debian), будет применяться ко всем виртуальным хостам, поскольку глобальная конфигурация является общей по определению .

Довольно сложно поделиться <Directory> местоположением, поскольку у вас могут быть разные DocumentRoot для ваших виртуальных хостов. Но <Location /> - хорошая цель, все ваши виртуальные хосты будут иметь URL '/'.

Итак, если вы поместите это в <Location /> в глобальном определении, оно будет работать, если только <Location /> на одном VirtualHost не использует какую-либо директиву для удаления Auth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...