使用主机文件从测试环境访问多个站点

使用主机文件从测试环境访问多个站点

我在另一台公司服务器(例如 192.168.2.30)上安装了 Windows Server 测试环境作为虚拟机,该服务器目前托管大约五个不同的测试站点。我的本地计算机在 hosts 文件中包含一行,将测试环境的 IP 地址链接到 dev.company.com。我们创建的第一个站点(链接到端口 80)运行正常,因为它是默认端口。

但是,我们无法通过其他端口(即 dev.company.com:81)访问我们的其他网站,尽管我们可以通过 192.168.2.30:81 在测试环境中正常访问它们。我的理解是 hosts 文件对端口没有任何影响,这就是为什么我很困惑为什么它不能这样工作。

我想要的是能够在 IIS 中的不同端口上创建多个不同的站点,并且同一网络上的用户能够通过在末尾添加端口号通过 dev.company.com 别名来访问它们。

我如何修改我的测试环境和本地机器以使其正常工作?

编辑:正如 joeqwerty 所述,这似乎是防火墙问题。我如何让服务器上的 Windows 防火墙允许端口 80-100 空闲?

答案1

在我看来,这听起来像是防火墙问题。如果您可以从服务器本身访问这些端口上的站点,但无法从其他主机访问这些端口上的站点,那么我会查看服务器上的防火墙,并确保允许传入到这些端口的连接。

答案2

我不清楚您的网络设置。因此,您的问题可能与您的计算机和测试服务器之间允许的端口有关。如果使用端口 80,您是否使用了代理?如果您提供更多信息,我们可以为您提供更好的答案。

hosts 文件仅保存 IP 和名称的映射。

答案3

我以前从未这样做过(只是一种理论),但你可以尝试使用相同的 IP 在测试服务器上配置你的测试站点IIS 主机标头功能。并且一定要配置您的 DNS 服务器(或主机文件)以将指定为主机头的名称重定向到您的测试服务器 IP。

相关内容