在非标准端口上运行 HTTP 服务器 - 后果如何?

在非标准端口上运行 HTTP 服务器 - 后果如何?

我有一个用于 HTML 和 Flash 的 Web 服务器和一个彗星服务器。只有 Flash 内容才能与 COMET 服务器通信。

我正在考虑在同一台机器上运行两个服务器。如果这样做,我必须为每个服务器使用不同的端口:Web 服务器使用 80,COMET 服务器使用其他端口(我认为将 Web 服务器用作反向代理与 COMET 配合得不太好)。

在端口 != 80 上运行 COMET 服务器会有什么后果?

我特别担心防火墙后面的人。你知道有人或组织会阻止除 80 之外的传出连接吗?这种情况常见吗?除此之外,使用备用 HTTP 端口是否会导致我不知道的其他复杂情况?

答案1

是的 - 我确实知道相当多的组织有严格的[和愚蠢的..]访问规则,除了在代理级别应用内容控制外,他们也不允许流量到非标准端口。

这既是教育机构,也是公司。

也许你可以把端口 80lighttpd或者nginx作为反向代理,然后在本地运行您的 appserv [ apache 或任何其他程序在一个端口上,comet 在另一个端口上,并让代理将请求重定向到适当的应用程序 ]。我相信这两个代理与 COMET 的配合会比典型的 Web 服务器 [ 如 apache ] 好得多。

顺便说一下这里

答案2

可以在同一个端口和机器上运行多个服务器。只需为每个服务器添加一个额外的 IP 地址,然后让它们监听不同的 IP。

相关内容