Обычная проверка подлинности для прокси-сервера Apache (httpd) - PullRequest
0 голосов
/ 14 октября 2011

Я прошу прощения, если этот вопрос уже задавался, но я не смог найти подходящий ответ.

У меня есть сервер, который используется как интерфейсный прокси для различных веб-приложений и веб-сайтов на других серверах.

Например, если я подключаюсь к своему серверу следующим образом:

my.interface.com / my_app

Он перенаправит меня на my_app, который находится на другом сервере.

Я хочу настроить базовую аутентификацию для всех приложений и веб-сайтов, доступ к которым осуществляется через этот интерфейс. Это то, что я до сих пор:

    ProxyRequests Off
    ProxyPreserveHost Off

    <Proxy *>
            Order allow,deny
            Allow from all
            AuthType Basic
            AuthName "Identify"
            AuthUserFile /my/path/to/htpasswd
            Require user user1
    </Proxy>
    ProxyPass  /my_app  http://my_app_ip
    ProxyPassreverse  /my_app  http://my_app_ip
    ProxyPassreverse  /my_app  http://my_interface.com/my_app

Когда я захожу на my_interface.com/my_app, я не получаю запроса на аутентификацию.

Что я делаю не так?

Спасибо

1 Ответ

0 голосов
/ 14 октября 2011

У меня есть рабочий прокси с apache, и единственное различие между моим и вашим конфигом состоит в том, что для ProxyRequests установлено значение On. (и, конечно, Apache прослушивает порт прокси). Но я не использовал ProxyPass. В любом случае вот тот конфиг, который я использую https://stackoverflow.com/questions/7761174/prevent-apache-proxy-access-192-168-1-xxx

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