刚刚设置了一个新的 VPS 服务器,并将一些客户端从我的专用服务器迁移到该服务器。新的 VPS 服务器是带有 IIS7 的 Win Server 2008。
出于某种原因,当您使用 ip 转到 http 版本时,您将看到 IIS 开始屏幕。当您使用 ip 转到 https 版本时,您将看到网站。为什么 https 版本可以工作而 http 版本不行?
我在网站上设置了以下绑定:
(类型、主机名、端口)
http www.域名.com 80
http 域名.com 80
https 空白 443
我需要检查什么或哪些设置可能不正确?提前致谢。
答案1
您的 HTTP 绑定特定于包含Host:
指定域(或带有 www 的域)的 HTTP 标头的请求,而您的 HTTPS 绑定会将所有请求发送到端口 443 并获取地址。
当您使用 IP 而不是域名发送请求时,IP 将用作标Host:
头 - 默认站点(而不是您新配置的站点)正在处理该请求。
当多个站点绑定到同一个 IP 时,这种行为是可以预料的;如果这不是您想要配置的,那么您可能只需禁用默认站点并从端口 80 绑定中删除域名。