通过 1 个公网 IP 托管 1 个以上网站

通过 1 个公网 IP 托管 1 个以上网站

我有 2 个网站,例如:http://abc.xyz.co.inhttp://123.xyz.co.in:8089托管在端口 80 和 8089 上的单个物理服务器(Windows Server 2012)上。该服务器位于 MZ 区域,位于外部 DNS、负载均衡器、防火墙等后面。我的 xyz.co.in 域解析为公共 IP:11.22.33.44。

现在,我不想让我的用户记住我在此服务器上托管的每个网站的端口号。我如何通过从 URL 中删除端口号来简化 URL。

答案1

这取决于你使用的 Web 服务器。如果你使用 IIS,那么The_IT_Guy_You_Don't_Like 的评论确实能帮你找到正确的方向。也就是说,在 IIS 中使用主机标头

如果用户不需要指定其他端口号,则将使用 TCP 端口 80。Web 服务器将需要某种方法来确定要提供哪个网站。选项可以包括不同的目录(例如http://example.com/site1http://example.com/site2)或不同的主机名(例如,http://example.comhttp://example.net)。您可以使用名称解析(例如 DNS)来获得不同的主机名。HTTP 标头中的“主机”字段就是让 Web 服务器对这些不同名称做出不同响应的方式。

要配置此功能,Apache 的配置部分称为 VirtualHost。对于 IIS,请使用“使用主机标头”选项。对于其他 Web 服务器,具体方法可能有所不同。

相关内容