我们有一个坐在内部服务器上的bugzilla服务。 我们正试图通过一个可以作为代理的Apache服务器从外部访问它。
到目前为止,通过mod_proxy和mod_proxy_html,我们可以通过代理服务器透明地获取Bugzilla。 问题是与login。
当用户提交他的凭证时,他会收到他所识别的确认页面。 但是,一旦他点击链接,他不再是被redirect到识别页面。
我想不知何故,cookie /会话信息丢失。 这是要修复Apache代理端? 或在Bugzillaconfiguration?
感谢您的帮助。
这是Apache代理的vhostconfiguration:
<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年前在大学networking上有这个问题。 这种情况下的“修复”是将bugzilla.mozilla.org添加到绕过反向代理的站点列表中。
我告诉你,所以你知道a)这可能是一个长期存在的问题,并且b)解决这个问题可能是最简单的方法。
(在我被networkingpipe理员修复之前,我的修复是有一个插入我的用户名和密码的macros,点击回车键,每天我必须做500次…)