У меня есть сервер, который я нахожусь в процессе настройки, и я столкнулся с проблемой конфигурации Apache, которую я не могу обойти.
У меня есть Apache 2.2 и Passenger, обслуживающие приложение Rails с распределенным хостингом. Это функция Rails, которая позволяет вам обслуживать ваши статические активы из assets0.example.com, assets1, assets2 и т. Д.
Сайт должен быть сохранен до запуска. Я настроил HTTP-аутентификацию на сайте, используя Apache mod_auth_digest
. В моей конфигурации я пытаюсь использовать директиву AuthDigestDomain, чтобы разрешить доступ к каждому из URL-адресов активов. Проблема в том, что это не работает. Когда я загружаю страницу, я получаю первоначальное приглашение для ввода пароля, но при первой загрузке ресурса по одному из URL-адресов актива мне предлагается 2-й, 3-й или 4-й раз. В некоторых браузерах меня просят указать каждый ресурс на странице.
Я надеюсь, что это только проблема того, как я указываю свои директивы, а не ограничение авторизации в самом Apache. Смотрите отредактированный раздел авторизации ниже:
<Location />
AuthType Digest
AuthName "Restricted Site"
AuthUserFile /etc/httpd/passwd/passwords
AuthGroupFile /dev/null
AuthDigestDomain / http://assets0.example.com/ http://assets1.example.com/ http://assets2.example.com/ http://assets3.example.com/
require valid-user
order deny,allow
allow from all
</Location>