我有 2 个网站,例如:http://abc.xyz.co.in和http://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/site1和http://example.com/site2)或不同的主机名(例如,http://example.com和http://example.net)。您可以使用名称解析(例如 DNS)来获得不同的主机名。HTTP 标头中的“主机”字段就是让 Web 服务器对这些不同名称做出不同响应的方式。
要配置此功能,Apache 的配置部分称为 VirtualHost。对于 IIS,请使用“使用主机标头”选项。对于其他 Web 服务器,具体方法可能有所不同。