使用服务器名称而不是 www 访问网站
Access website using server name instead of www
我是 IIS 的新手,正在设置服务器和负载平衡器,所以请不要介意我的无知。
我有一个旧网站,比方说,www.mywebsite.com
。
有 3 个 IIS 6.1 Web 服务器托管了我的 ASP.NET 代码。
我们称它们为 web01
、web02
和 web03
。
它们在配置上完全相同,如 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 项已经存在于我的案例中:
- 在
hosts
文件中,应该存在服务器 IP 地址到服务器实际名称的映射(在我的例子中就是这样)
- 在 IIS 中,在绑定下,我删除了主机名,即 www.mywebsite.com。
虽然他们没有直接给出答案,但我是通过帖子here and here弄清楚的。
希望这对其他人有帮助。
我是 IIS 的新手,正在设置服务器和负载平衡器,所以请不要介意我的无知。
我有一个旧网站,比方说,www.mywebsite.com
。
有 3 个 IIS 6.1 Web 服务器托管了我的 ASP.NET 代码。
我们称它们为 web01
、web02
和 web03
。
它们在配置上完全相同,如 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 项已经存在于我的案例中:
- 在
hosts
文件中,应该存在服务器 IP 地址到服务器实际名称的映射(在我的例子中就是这样) - 在 IIS 中,在绑定下,我删除了主机名,即 www.mywebsite.com。
虽然他们没有直接给出答案,但我是通过帖子here and here弄清楚的。
希望这对其他人有帮助。