Настройка mod_proxy для передачи HTTP-аутентификации на сервер

У меня проблема с настройкой 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?

10
задан signpainter 3 June 2011 в 07:33
поделиться