Zimbra

更改反向代理配置的 Zimbra Web 客戶端上下文

  • September 13, 2014

安裝 Zimbra 後,我在埠 8443 和 8080 上執行了一個 Web 客戶端。在機器本身上,我可以使用

http://localhost:8443

我想允許使用者通過反向代理伺服器訪問此 Web 客戶端。根 Web 上下文已被使用,因此我想通過文件夾為 Web 客戶端提供服務。所以例如

https://www.mydomain.com/webmail 

這是代理

https://localhost:8443/webmail

對於此設置,我認為我需要更改 Zimbra Web 客戶端的 Web 上下文,以便它可以從

https://localhost:8443/webmail

並不是

http://localhost:8443

Zimbra CLI 允許更改埠,但我沒有發現上下文更改。這可能嗎?我該怎麼做?

不,該配置在zimbra中不存在。zimbra 上的 HTTP 服務不能像上面那樣在 web 上下文中執行。

相反,更改 Zimbra Web 上下文,您可以使用 Apache 使用mod_proxy_html更改 zimbra 響應。

該模組提供了一個輸出過濾器來在代理情況下重寫 HTML 連結,以確保連結對代理之外的使用者有效。它與 Apache 的 ProxyPassReverse 指令對 HTTP 標頭的作用相同,並且是反向代理的重要組件。

例如,如果一家公司在 appserver.example.com 有一個應用程序伺服器,它只能從公司的內部網路中看到,還有一個公共網路伺服器 www.example.com,他們可能希望在http上提供一個到應用程序伺服器的網關://www.example.com/appserver/。當應用程序伺服器連結到自身時,需要重寫這些連結以通過網關工作。mod_proxy_html 用於將foobar重寫為foobar,使其可以從外部訪問。

該解決方案基於此答案此部落格

出於性能考慮,我建議您測試該配置。最大的瓶頸將在 mod_proxy_http 中,因為該模組將在每個請求中執行搜尋和替換。在此處查看有關其性能的評論。

引用自:https://serverfault.com/questions/628244