使用服务器名称而不是 www 访问网站

Access website using server name instead of www

我是 IIS 的新手,正在设置服务器和负载平衡器,所以请不要介意我的无知。

我有一个旧网站,比方说,www.mywebsite.com

有 3 个 IIS 6.1 Web 服务器托管了我的 ASP.NET 代码。

我们称它们为 web01web02web03

它们在配置上完全相同,如 OS 等

有一个负载平衡器,它处理来自客户端的请求,通过 www 并根据任何适当的算法将其路由到相应的服务器。

但是,对于所有 3 个服务器,我们都能够像这样 web01.mywebsite.com 直接向各个服务器发送请求。

我无权访问负载平衡器。

最近web02服务器出现了一些问题,所以客户端将其从负载均衡器中取出。

然后我们重新安装了 IIS,现在,当我们尝试使用 web02.mywebsite.com 访问服务器时,它抛出 404 - Not Found 错误。

我可以使用 www.mywebsite.com 从服务器内部打开网站,我可以看到 web02 服务器满足了请求。

但是,从服务器内部也 web02.mywebsite.com 抛出 404 - Not Found 错误。

我确定我在 IIS 级别的配置中遗漏了一些东西,但无法弄清楚。

我尝试在互联网上搜索,但他们都给了我通用的解决方案。

请帮忙。

提前致谢!

我自己解决了这个问题。

奇怪的是,这个问题没有一个答案或评论。

我会尽力回答,让其他人也能受益。

有 2 项要求,其中 1 项已经存在于我的案例中:

  1. hosts 文件中,应该存在服务器 IP 地址到服务器实际名称的映射(在我的例子中就是这样)
  2. 在 IIS 中,在绑定下,我删除了主机名,即 www.mywebsite.com。

虽然他们没有直接给出答案,但我是通过帖子here and here弄清楚的。

希望这对其他人有帮助。