目前,我将我的网站托管在一台服务器上,将我的电子邮件托管在另一台服务器上。我的电子邮件服务器是 Zentyal 盒子,运行 Zarafa。我可以通过向 URL 栏输入服务器的 IP 从网络内部访问网络邮件。
我的问题是,我该如何设置它,以便 url (http://example.com/webaccess)会指向我的电子邮件服务器吗?
到目前为止,我还没有找到关于这个主题的太多信息,我很怀疑这是否有可能。
谢谢!
答案1
对于这个任务你可以使用反向代理。这是一种不安装在 Web 客户端和 Internet 之间,而是安装在 Internet(或其他网络)和目标 Web 服务器之间的代理。因此,它可以根据您选择的 URL 访问各种服务器。一些常用的开源反向代理包括:
带有 mod_proxy 的 Apache
基本上在httpd.conf
你身上:
加载所需的模块:
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
并(在文件末尾附近)定义远程 Web 服务器发布规则:
ProxyPass /webaccess http://your.email.server.com/
ProxyPassReverse /webaccess http://your.email.server.com/
教程:将 Apache 配置为反向代理
文档:Apache 模块 mod_proxy
NGINX 反向代理
查看文档NGINX 反向代理。
可能出现的问题
请注意,我们的电子邮件服务器的 Web 界面可能有一些硬编码的 URL(或其中的一部分),因此可能很难使其在不同的 URL 上运行。
答案2
您需要与负责运营邮箱的支持团队沟通。您要开发的界面并不像您想象的那么简单,而且不同的软件也有所不同。如果您使用的是 Exchange,设置 Web Access 很简单,但对于这种专有软件,您得到的最佳答案是与他们的支持团队沟通。