Хосты Apache AuthDigestDomain и Rails для распределенных активов - PullRequest
0 голосов
/ 08 января 2009

У меня есть сервер, который я нахожусь в процессе настройки, и я столкнулся с проблемой конфигурации 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>

1 Ответ

0 голосов
/ 09 января 2009

Я никогда раньше не использовал междоменную аутентификацию с apache. Но:

  1. Документация Apache использует синтаксис, отличный от вашего:

    AuthDigestDomain / assets0.example.com/ assets1.example.com/ assets2.example.com/ assets3.example.com/
    AuthDigestDomain /private/ http://mirror.my.dom/private2/
    

    Обратите внимание на 'http://'?

  2. В документации также содержатся некоторые предупреждения о поддержке браузера. Вы уверены, что ваш браузер может справиться с этим?

...