是否可以配置两个不同的服务器,让它们在同一 IP 上、在不同的子域中以相同的端口运行?

是否可以配置两个不同的服务器,让它们在同一 IP 上、在不同的子域中以相同的端口运行?

我正在运行一个 Web 服务器,它显然使用端口 80 和 443。现在我想添加 Jabber 服务器,但我想为其使用相同的端口,因为我们公司办公室的防火墙几乎屏蔽了所有其他端口。

我想知道我是否可以添加子域 jabber.mydomain.com,Web 服务器将完全忽略该子域。然后将 Jabber 服务器设置为监听端口 80 和 443。

操作系统是Centos,Jabber服务器是Openfire,Web服务器是Apache。

答案1

不。获取更多 IP,或要求适当打开公司防火墙。如果这与工作无关,那么也许你不应该在工作时使用 Jabber。

答案2

不可以(两个东西不能在同一个端口上运行)。我建议实施代理,我相信 squid 可能能够区分流量类型并将正确的内容发送到正确的服务器。但我对此不是 100% 确定。

答案3

您可以使用第 4 层切换,也许可以通过合理配置软件来实现,例如独立性虚拟服务器,但您实际上应该获取另一个 IP 地址或使用不同的端口来传输您的 XMPP 流量。

答案4

理论上,使用位于 jabber/httpd 服务器和套接字之间的应用程序是可行的。Jabber 客户端将通过发送 XML 节来打开,而 HTTP 客户端将发送 HTTP 标头。

然而,即使这是一种聪明的破解方法,这种方法也会导致疯狂。

相关内容