因为它是虚拟主机。
主机上放置了N个网站,每个网站都关联一个或多个域名,因此,主机上可以使用域名访问到网站目录,但如果使用IP,则服务器他不知道他会找到什么证据。
如果只想使用IP访问,可以手动设置主机头信息。
在Java中,以t为例,实现http请求。解决办法是HttpGethttpGet=newHttpGet(url);
der("Host",ServerHostname);
扩展信息:1.之所以无法直接使用IP地址访问网站
原因是一个IP地址可能对应多个网站地址,仅根据IP地址无法知道匹配哪个网站。但通过域名,我们可以知道我们要访问哪个主机。如果您使用的是虚拟主机,可以直接找到相关的VirtualHOST。如果使用反向代理,还可以通过代理找到主机的实际私网地址。
2.如何实现只用一个公网IP地址访问多个网站
实现的方法有两种,一种是虚拟主机,一种是反向。代理人。从目前来看,实现虚拟主机的方式并不多,更多的公司或者学校采用反向代理技术。
服务器是否可以正常远程连接,服务器网络是否正常。解决办法:如果ping测试IP能通,说明网络正常。服务器可以远程指示服务器没有问题。如果无法远程完成。如果ping不同。您可以尝试重启服务器。
网站域名是否解析为服务器IP。以及网站程序是否被链接;域名解决办法:Ping域名,查看列出的IP是否为服务器IP。请联系域名注册机构寻求解决方案。
如果使用本地服务器;域名是否已注册否以及是否已列入白名单。
如果以上正常,则说明网站程序设置有问题。请联系创建该网站的技术支持人员进行检查。
上一篇:云计算最基本的概念是
下一篇:阿里云服务器ip怎么查