У нас есть служба bugzilla, расположенная на внутреннем сервере. Мы пытаемся сделать его доступным извне через сервер Apache, который будет действовать как прокси.
Пока что с помощью mod_proxy и mod_proxy_html мы можем обеспечить прозрачное обслуживание Bugzilla через прокси-сервер. Проблема с логином.
Когда пользователь отправляет свои учетные данные, он получает страницу подтверждения, на которой он идентифицирован. Но как только он переходит по ссылке, его больше нет, и он перенаправляется на страницу идентификации.
Я предполагаю, что каким-то образом информация о cookie / сеансе потеряна. Это нужно исправить на стороне прокси Apache? или в конфиге Bugzilla?
Спасибо за помощь.
это конфигурация vhost прокси Apache:
<VirtualHost *:*>
ProxyPreserveHost On
ProxyHTMLEnable On
ProxyHTMLLogVerbose On
LogLevel Info
ProxyRequests off
ProxyPass /bugzilla/ http://bugzilla.internal_domain.com/
ProxyPassReverse /bugzilla/ http://bugzilla.internal_domain.com/
ProxyHTMLURLMap http://bugzilla.internal_domain.com /bugzilla
ProxyHTMLURLMap / /bugzilla
</VirtualHost>
Кажется, я помню, как 10 лет назад у меня была эта проблема в университетской сети. «Исправление» в этом случае заключалось в добавлении bugzilla.mozilla.org в список сайтов, которые обходили обратный прокси.
Я говорю вам это, чтобы вы знали, что а) это может быть давняя проблема и б) работа над ее решением может быть самым простым решением.
(До того, как я исправил это сетевыми администраторами, мое исправление заключалось в том, чтобы иметь макрос, который вставлял мое имя пользователя и пароль и нажимал Enter, 500 раз в день мне приходилось делать это ...)