如果我在IIS中设置一个带有主机名(local.somewebsite.com)的网站(将其添加到主机文件中)并指定IP地址(127.0.0.1),则该网站可以通过主机名访问,但通过IP访问该网站似乎会加载默认网站并提供一条未找到的消息。
这是预期的行为吗?解决方法似乎是将默认网站指向网站的文件夹。
这个问题的原因是,我们在一个服务器场中有很多网站,一个特定的操作就是调用其他服务器并清除其中每一个服务器上的缓存,所以网站由主机名和IP访问。
发布于 2014-11-19 12:38:49
这是预期的行为。
绑定最具体的组合是“需要”什么。如果在绑定中指定了主机头名称,那么请求必须包含主机名(通过HTTP " host :“报头)。
如果您打算通过IP地址访问网站,则需要在该站点上绑定,没有指定主机标题名称,并选择适当的侦听地址(“所有未分配的”或特定的IP,取决于您如何将机器上的其他IP分配给站点)。
主机头名称功能的目的是允许您在同一个IP地址和端口上托管多个站点。IIS根据HTTP "Host:“报头选择合适的站点来满足传入的请求。
发布于 2014-11-19 12:34:47
在IIS中,您应该只使用IP绑定主机名,因此您可以将域名"somewebsite.com“的A记录”本地“指向您选择的IP。应该行得通。
https://serverfault.com/questions/645459
复制相似问题