您能否根据请求的资源将传入的端口 80 流量定向到两个不同的框?

您能否根据请求的资源将传入的端口 80 流量定向到两个不同的框?

目前,我将我的网站托管在一台服务器上,将我的电子邮件托管在另一台服务器上。我的电子邮件服务器是 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 很简单,但对于这种专有软件,您得到的最佳答案是与他们的支持团队沟通。

相关内容