外网不能网页输入IP访问server2008服务器

外网不能网页输入IP访问server2008服务器,第1张

1、500错误可以判定是服务器端程序问题,不是网络连通问题。可以放个静态网页或者,直接访问试试。
2、服务器无法访问外网可能和dns设置、专网防火墙设置有关,需要看具体错误进行分析。

因为是虚拟主机。

主机上放置了N个网站,而每个网站绑定1个或以上域名,所以用域名访问主机可以解析到网站目录,但用IP的话服务器就不知道解析到哪个目录了。

如果就想用ip形式访问,可以手动设置Host头域信息。

java中以orgapache>

>

扩展资料:

1、直接使用ip地址访问不了站点的原因

原因就在于该ip地址可能对应着多个web站点,单单依靠ip地址是不知道如何匹配到哪个web站点的。但是通过域名,我们就能够知道具体要访问哪一个HOST。如果使用虚拟主机,直接找到相关virtual HOST即可,如果使用反向代理,那么通过代理找到HOST的实际私网地址也可以。

2、只有一个公网ip如何实现多个WEB站点的访问

有两种办法可以实现,其一是虚拟主机,其二就是反向代理。通过目前来看,虚拟主机的实现方式已然不多,更多的企业或者学校使用的是反向代理技术。

一个ip可以指向多个网站,一个域名也可以绑定多个ip。在访问网站时都是通过域名访问,在浏览器中输入对应的网站域名,然后通过dns服务器进行解析找到对应的主机地址,从而获取网站数据,而直接输入ip访问属于反向解析,由于网站开发者在一个主机ip上会存放多个网站资源所以在使用ip访问时无法查询到访问的是哪一个网站资源故而会无法打开。

一个ip可以指向多个网站,一个域名也可以绑定多个ip。在访问网站时都是通过域名访问,在浏览器中输入对应的网站域名,然后通过dns服务器进行解析找到对应的主机地址,从而获取网站数据,而直接输入ip访问属于反向解析,由于网站开发者在一个主机ip上会存放多个网站资源所以在使用ip访问时无法查询到访问的是哪一个网站资源故而会无法打开。

一、一个ip指向多个web站点

由于现在很多网站都是通过多个虚拟主机网站共享一个ip地址,每一个网站指向的路径,端口不同,在浏览器中直接输入ip地址时,浏览器无法找到ip相对应得主机是哪一个网站资源,故而会返回错误信息。而通过域名访问时,会通过host找到对应的主机名,从而查找到对应的访问地址。最终返回相对于的网站资源。所以当一个主机ip上只有一个网站时,是可以通过ip地址来访问网站,当一个ip指向了多个网站资源时,仅仅通过ip地址就无法确定用户访问的是主机上那个网站资源。

如下图中设置的nginx,其中一个网站的域名,端口及路径地址。

我们在浏览器中直接输入ip地址访问时,浏览器都会默认访问的是80端口,而在公网ip只绑定了一个主机时,虽然ip地址可以找到主机上的网站资源,但是网站页面所使用的端口并不是默认80端口,网站运营者在映射到公网ip时将80端口更改为其他端口。所以在浏览器中直接输入ip地址也会造成无法访问。

访问一个网站时,首先向dns解析服务器发送请求,通过解析找到对应的主机地址,然后再主机地址的web服务器中找到对应的访问路径,数据返回到浏览器上。然而有些一个ip对应一个网站资源的网站,那么就可以直接通过ip来访问主机资源,无需在主机中绑定域名,这样就会被其他恶意解析的人员把别人的域名解析到自己的网站上,最后造成不必要的损失。所以一些网站都会禁止掉直接输入IP地址来访问网站。

所以当一个ip对应多个web站点时,单单通过一个ip地址时无法匹配到用户需要访问的是哪一个web站点故而是无法正常访问的,然而通过域名,就能在主机的host文件中找到需要访问的是哪个web站点,从而返回正确的网站数据。如果一个ip只对应一个web站点,那么网站开发者也许禁止反向解析。会屏蔽掉ip地址直接访问,或者更改web默认端口。

不能用公网IP访问,应该是在服务器管理里边,安全组没有允许开启80端口或相关端口。所以,你需要在你的云服务器管理里边,找到安全组,然后新建一个 规则:开启默认端口(80端口),并添加所有相关端口,然后允许开启就行了。希望可以帮到你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13415548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存