网站首页 > 学技术 > 正文页面
热度:

服务器上可以打开网站,外面打不开怎么回事?

站长已经很久没有写关于网站方面的技术文章了,感觉没有什么好写的,写技术文章,大量的问题主要是来自在线提问,今天有一个朋友问站长,说自己在服务器上架设好了网站,在外面打不开,在服务器里面上的浏览器可以正常打开,不知道这是什么问题,今天145ok站长就详细的说一下,服务器上可以打开网站,外面打不开怎么回事

服务器上可以打开网站,外面打不开怎么回事?.jpg

网站搭建是一个比较系统的工程,工作量因为网站类型,程序不同而不同,如果是搭建传奇SF开区网站,那么就比较简单了,因为这种网站都是纯静态的,也就是html文件,这种文件不需要任何组件来支持,就算没有安装IIS,都可以直接运行,跟其他的网页程序,比如PHP/APS/JSP等这些相比,简单了一万遍,今天站长重点说说开区网站打不开的问题。

第一:域名没有过白名单

可能很多人没有怎么听过这个白名单,都不知道是什么东西,在这里重点说一下,白名单就是域名备案号,也就是你这个域名有一个月备案号即可,那么机房又是怎么知道你的域名没有过白名单的呢?因为有防火墙,为了规范机房管理,机房安装了防火墙,域名要通过防火墙的时候,都需要有备案才行,如果没有备案,那么就被拦截了。

怎么备案呢?这个方法很多种,站长是直接找人备案的。

怎么知道域名有没有备案呢?直接到工信部网站查询

地址:http://www.miitbeian.gov.cn/publish/query/indexFirst.action

查询域名步骤如下:

打开上面的地址,点击左边的备案信息查询。可能有时候打不开,比较卡,网站流量比较大,访问不稳定。

服务器上可以打开网站,外面打不开怎么回事?.jpg

在里面输入域名,验证码,域名不需要输入www的,即可。

服务器上可以打开网站外面打不开怎么回事?.jpg

点击提交以后,我们可以看到备案信息,如图:

服务器上可以打开网站,外面打不开怎么回事?.jpg

然后把域名跟备案号一起复制发给机房的技术或者销售人员,让他们给你增加白名单,这样网站就可以打开了。当然,机房过白名单的时间不一样,有的不要一分钟,有的需要2个小时,这个看服务器所在的机房制度,站长用的这边的服务器基本就是10秒吧,添加好了,立即可以访问。

第二:域名解析没有生效

域名解析在这篇文章就不多说了,但还是要确定一下,因为域名解析全世界生效的时间是10分钟-72小时,怎么理解呢?比如你把域名解析到新的IP上面,最快生效的在10分钟左右,最慢的需要72小时,各地的情况都不一样,解析没有生效,也会出现服务器上可以打开,但外面打不开的情况。怎么知道自己本机有没有生效呢,这里的本机不是服务器,而是你自己的电脑,通过ping这个域名查询。

方法如下:开始—运行—cmd—ping 你的域名 ,比如ping sf.145ok.com,我们截图看一下。

服务器上可以打开网站,外面打不开怎么回事?.jpg

C:\Users\Administrator>ping sf.145ok.com

正在 Ping sf.145ok.com [218.93.206.47] 具有 32 字节的数据:

来自 218.93.206.47 的回复: 字节=32 时间=24ms TTL=55

来自 218.93.206.47 的回复: 字节=32 时间=24ms TTL=55

来自 218.93.206.47 的回复: 字节=32 时间=24ms TTL=55

来自 218.93.206.47 的回复: 字节=32 时间=24ms TTL=55

218.93.206.47 的 Ping 统计信息:

数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

最短 = 24ms,最长 = 24ms,平均 = 24ms

通过上面的信息,我们发现,域名是解析到218.93.206.47这台服务器上,那么这个IP地址是否就是你这台服务器的,如果不是,那么证明还没有生效,如果是,那么证明一件生效了。

第四:IP被机房屏蔽

这种情况很少见,但站长还是在这里小题一下。就是当前本机的IP地址被机房列入的防火墙黑名单,怎么确定是不是这种情况呢?如果自己ping不通自己的服务器,也链接不上去,但是别人可以连接上去,也可以打开网站,那么就确定了你的IP地址被防火墙屏蔽了,解决方法有两种,第一是从新启动自己的路由器,从新启动以后,IP地址就换了,第二就是找机房,释放一下IP地址,如果网站正在遭受攻击,那么不建议释放跟关闭防火墙,而是选择第一种,从新启动路由器。

服务器上可以打开网站,外面打不开怎么回事?.png

第五:没有设置默认首页

无论是IIS还是Apach、Nginx都需要设置一个默认首页地址,什么意思呢?也就是你这个网站的默认首页文件名是什么,大部分都是index.htm或者index.html,静态的,动态的有index.asp或者index.php,传奇爱好者就的动态的。没有设置默认首页或者设置不对,也会导致网站打不开,关于设置方法,因为使用的Web服务器不同而不同。

IIS6.0设置

服务器上可以打开网站,外面打不开怎么回事.png

IIS7-7.5设置,找到默认文档,点击进入。

服务器上可以打开网站,外面打不开怎么回事?.jpg

在里面看到了很多默认首页,把当前你网站的放到第一位,这样访问速度快。

服务器上可以打开网站,外面打不开怎么回事.jpg

Nginx设置

服务器上可以打开网站,外面打不开怎么回事?.jpg

Apache设置,打开httpd.conf文件,找到DirectoryIndex

空格,在后面写首页名称,index.html,index.php。

写到最后

站长做网站已经有7年了,传奇爱好者也7岁了,这期间,从一无所知,到基本都知,经历太多是失败跟心酸了,网站方面地区是一个系统的工程,站长真正写出来的不多,还是需要自己多多摸索,因为很多技术没有办法写出来,感觉操作起来很简单,写出来没有什么意思,但如果你们需要,或者问到,站长一定会分享出来。

传奇爱好者原创技术文章,您还可以把下载来看