Zimbra 7.2反向代理到任意的内部网站?

我有安装在webmail.domain.com ZCS 7.2开源和mailman.domain.com/mailman邮递员。

我想设置一个代理,以便当有人去webmail.domain.com/mailman时,代理会调用mailman.domain.com/mailman的内容。

与Apache和mod_proxy我可以做一些像ProxyPass / mailman https://mailman.domain.com/mailman ProxyPassReverse / mailman https://mailman.domain.com/mailman

有了zimbra中的定制量,是否可以(也是可取的)在zimbra的web服务器上执行相同的操作? 所以基本上是一个反向代理,转发到任意的内部网站。

请点击此链接: http : //www.maxxer.it/2010/linux/set-apache2-to-proxy-zimbra/

我已经成功使用Apache2代理Zimbra很长一段时间了。

这些命令在Debian / Ubuntu服务器上工作。

首先,启用apache2的模块:

a2enmod proxy a2enmod proxy_html a2enmod proxy_http 

确保允许使用mod_proxy,方法是更改​​/etc/apache2/mods_available/proxy.conf

 Allow from all 

在这种情况下,我想代理SSL,因此在开始之前,您需要将Zimbra HTTPS从端口443(我移至444)移开。 将您的Zimbra证书文件复制到apache可访问的目录中。 我select/ etc / apache2 / ssl。

要允许从/到/ zimbra的自动redirect,就像正常的Zimbra安装一样,将以下行添加到主节中:

 RedirectMatch ^/$ /zimbra/ Then, edit you apache2 config file and add: SSLProxyEngine on SSLCertificateFile /etc/apache2/ssl/host.crt SSLCertificateKeyFile /etc/apache2/ssl/host.key SSLCACertificateFile /etc/apache2/ssl/ca_bundle.crt ProxyRequests On ProxyPreserveHost On ProxyVia full <Location "/service"> ProxyPass https://your_zimbra_ip:444/service ProxyPassReverse https://your_zimbra_ip:444/service ProxyPassReverse / ProxyHTMLExtended On ProxyHTMLURLMap /service /service </Location> <Location "/zimbra"> ProxyPass https://your_zimbra_ip:444/zimbra ProxyPassReverse https://your_zimbra_ip:444/zimbra ProxyPassReverse / ProxyHTMLExtended On ProxyHTMLURLMap /zimbra /zimbra </Location> <Location "/home"> ProxyPass https://your_zimbra_ip:444/home ProxyPassReverse https://your_zimbra_ip:444/home ProxyPassReverse / ProxyHTMLExtended On ProxyHTMLURLMap /home /home </Location> # CalDAV <Location "/principals"> ProxyPass https://your_zimbra_ip:444/principals ProxyPassReverse https://your_zimbra_ip:444/principals ProxyPassReverse / ProxyHTMLExtended On ProxyHTMLURLMap /principals /principals </Location> # DAV <Location "/dav"> ProxyPass https://your_zimbra_ip:444/dav ProxyPassReverse https://your_zimbra_ip:444/dav ProxyPassReverse / ProxyHTMLExtended On ProxyHTMLURLMap /dav /dav </Location> #Printing and HTML interface <Location "/h"> ProxyPass https://your_zimbra_ip:444/h ProxyPassReverse https://your_zimbra_ip:444/h ProxyPassReverse / ProxyHTMLExtended On ProxyHTMLURLMap /h /h </Location> # img for mobile interface <Location "/img"> ProxyPass https://your_zimbra_ip:444/img ProxyPassReverse https://your_zimbra_ip:444/img ProxyPassReverse / ProxyHTMLExtended On ProxyHTMLURLMap /img /img </Location> 

重新启动你的apache2,你应该做的! PS,如果你想代理https:

 a2enmod ssl 

将以下内容添加到/ etc / apache2 / sites-available / default-ssl

 SSLProxyEngine on ProxyRequests On ProxyPreserveHost On ProxyVia full