Назад | Перейти на главную страницу

Как исключить определенный URL-адрес из базовой аутентификации в Apache?

Два сценария:

Каталог

Я хочу, чтобы весь мой сервер был защищен паролем, поэтому я включил эту конфигурацию каталога в свой sites-enabled/000-default:

<Directory />
  Options FollowSymLinks
  AllowOverride None
  AuthType Basic
  AuthName "Restricted Files"
  AuthUserFile /etc/apache2/passwords
  Require user someuser
</Directory>

Вопрос в том, как я могу исключить из этого конкретный URL?

Прокси

Я обнаружил, что указанная выше защита паролем не применяется к mod_proxy, поэтому я добавил это в свой proxy.conf:

<Proxy *>
  Order deny,allow
  Allow from all

  AuthType Basic
  AuthName "Restricted Files"
  AuthUserFile /etc/apache2/passwords
  Require user someuser
</Proxy>

Как мне исключить конкретный прокси-URL из защиты паролем? Я пробовал добавить новый сегмент:

<Proxy http://myspecific.url/>
  AuthType None
</Proxy>

но это не совсем помогло.

Использовать Satisfy Any исключить что-то из AuthType требования.

Если вы можете более конкретно указать, какой URL-адрес следует исключить и как сейчас настроен ваш сайт, я могу более конкретно рассказать о том, как это следует применять.