更改反向代理configuration的Zimbra Web客户端上下文

安装Zimbra之后,我有一个运行在端口8443和8080上的web客户端。在机器本身上我可以使用

http://localhost:8443 

我想允许用户通过反向代理服务器访问这个Web客户端。 根networking上下文已经被使用,所以我想通过一个文件夹来提供networking客户端。 所以例如

 https://www.mydomain.com/webmail 

这是代理

 https://localhost:8443/webmail 

对于这个设置,我想我需要更改Zimbra Web客户端的Web上下文,以便从中运行

 https://localhost:8443/webmail 

并不是

 http://localhost:8443 

Zimbra CLI允许更改端口,但是我没有发现上下文的变化。 这可能吗? 我该怎么做?

,该configuration在zimbra中不存在。 zimbra上的HTTP服务不能像上面那样在web上下文中运行。

相反,改变Zimbra web上下文,你可以使用mod_proxy_html使用Apache进行alter zimbra响应。

这个模块提供了一个输出filter来重写代理中的HTML链接,以确保代理之外的用户可以使用链接。 它的作用与Apache的ProxyPassReverse指令对HTTP头文件的作用相同,也是反向代理的一个重要组成部分。

例如,如果一家公司在appserver.example.com上有一个应用程序服务器,该应用程序服务器只能在公司的内部networking和公共networking服务器www.example.com中看到,则他们可能希望在http上提供一个到应用程序服务器的网关://www.example.com/appserver/ 。 当应用程序服务器链接到自身时,这些链接需要重写才能通过网关工作。 mod_proxy_html用于将foob​​ar重写为foob​​ar ,使其可以从外部访问。

这个解决scheme基于这个答案和这个博客 。

对于性能问题,我build议你testing一下这个configuration 。 最大的瓶颈将在mod_proxy_http中,因为这个模块将在每个请求中执行search和replace。 在这里看到有关它的性能的评论。