我有网站http://waycoolblog.com ,但我不能通过它的IP地址http://74.220.219.56/
为什么发生这种情况?
我的主要问题是这是否是一件普通的事情。 在我的应用程序,我正在尝试解决sitename自己,并试图连接与ip地址,而不是sitename。
我想确保这个工作正常。
不知道你正在运行的服务器,但在IIS中,有主机头映射function。
这允许多个网站从相同的IP地址运行,但要求网站的域名作为“主机”http请求标头提供。 服务器查询此标题并从适当的站点提供内容。
任何通过IP地址进入的请求都不会有“waycoolblog.com”作为主机头。 如果您的服务器托pipe多个网站,则有可能您的服务器不是“默认”服务器,因此服务器不会为您的网站提供服务。
也许您的网站所在的服务器正在使用基于主机名的VirtualHosting ?
基于主机名的虚拟主机是非常普遍的。 没有它,IP地址的短缺将更为严重。 怎么运行的? HTTP / 1.1客户端传递一个Host头作为其请求的一部分,说明哪个主机感兴趣(在你的情况下是waycoolblog.com ),HTTP服务器根据这个请求计算出哪一组内容。 这使得相同的IP地址可以为多个不同主机名的内容提供服务,从而使主机更便宜。 这也是每个生产级标准Web服务器软件系统的一个特点。 Apache就是这么做的,IIS和其他我知道的那个不是一个研究玩具。
对于您的修复程序是在正在进行连接的客户端代码中正确传递Host头。 那么一切都应该Just Work TM 。