У меня проблема с настройкой Apache в качестве прокси-сервера. В настоящий момент я получаю доступ к установке MS Sharepoint, используя domain.net через порт 80. Прежде чем использовать его, я должен ввести имя пользователя и пароль. Пока все хорошо.
Теперь я хочу иметь доступ к веб-сайту через поддомен web.domain.net. Сервер, на котором размещен этот сайт, работает на другом компьютере во внутренней сети. Решение, которое я придумал, состоит в том, чтобы перенаправить порт 80 на машину, на которой запущен apache, для обслуживания нового веб-сайта и проксировать любые запросы для sharepoint на сервер sharepoint.
Пока я включил все прокси-модули в моем httpd.conf и добавлен виртуальный хост. РЕДАКТИРОВАТЬ: Обновленная конфигурация после первых ответов.
<VirtualHost *:80>
ServerName domain.net
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyErrorOverride On
ProxyPass / http://sharepoint/
ProxyPassReverse / http://sharepoint/
<Location />
AuthType basic
AuthBasicAuthoritative Off
SetEnv proxy-chain-auth On
Order allow,deny
Allow from all
</Location>
</VirtualHost>
Это работает. При входе в domain.net я попадаю на сервер sharepoint. Теперь возникает настоящая проблема. Sharepoint запрашивает у меня мои учетные данные. Но когда я вхожу в них, форма входа в систему продолжает появляться, поскольку я не ввел или ввел неправильное имя пользователя и пароль.
Похоже, что учетные данные не пересылаются на sharepoint через прокси.
Вы можете мне посоветовать, как решить эту проблему? Можно ли сделать это с помощью mod_proxy?