第二步:检查服务器上是否80端口被其他进程占用。
主要使用DOS命令如下
netstat -an
netstat -aon|findstr "80"
tasklist|findstr "2448"
和正常服务器对比后发现少了0000:80,多了127001:80这个,根据多出的127001:80的pid找出了对应的进程是system(正常的服务器0000:80根据pid找出的进程也是system),于是我开始猜测,是不是服务器上安装的软件把80端口占用了,于是我开始卸载服务器上安装的没用的软件,如杀毒软件,防火墙软件、QQ等,卸载完毕后,重启服务器,发现还是无法访问。
在网上查找了一段时间后,发现有的说是MS SQL Server 2008的服务SQL Server Reporting Services 占用80端口,服务器安装的是SQLserver2008r2,于是马上停止了这个服务,测试还是无法外网访问。
第三步:排除是服务器上的80端口问题,还是电信没给开通外网的80端口。
在网上查找了1天后,发现有个帖子里面说是电信根本没给开通80端口,于是我测试服务器80端口是否有问题,想到的办法就是把原来的网线拔掉,用另外一条网线,接一台笔记本,确认服务器的局域网ip,如1921681222,然后在笔记本上的开始菜单-》运行-》输入cmd,回车-》然后输入telnet 1921681222 80,如果80端口没有问题,会马上替换为一个新的黑色的窗口,说明连接成功,如果20几秒后,出现 “连接到1921681222不能打开到主机的连接,在端口80:连接失败”,说明是服务器上的80端口有问题。在笔记本上telnet后发现局域网上连接80端口确实无法连接上,因此断定是服务器的问题了。
第四步:重装IIS。
回想起在服务器备案的过程中,当时有尝试在服务器上安装DNS服务器,结果安装失败,猜测可能是这个原因导致iis的配置被改变了,于是将IIS卸载,然后再重新安装,测试发现网站恢复正常,纠结几天的问题终于解决。
天互数据 杜超 为您解答,希望能帮到你我先在就在用Ubuntu1204为您回答问题
首先请注意,80端口是一个很特殊的端口,几乎所有的网站对外开放的端口都是80端口。这是一个公开端口,而3000则不是这样的特殊端口,所以默认不对外开放的。如果是linux机器,可以通过端口映射进行设置,至于其他原因,我就不清楚了。
另外,我都是直接用实体机装系统,从来不用虚拟机,所以也不算很了解虚拟机,不过这个问题就是网络端口问题,虚拟机和实体机用的不是共享网络也不是独立的网络,而是桥接网络,你可以查下桥接网络端口设置,问题一定出在虚拟机的设置上,和你的宿主机,linux都没有关系。关于服务器上的端口要打开哪个,要关闭哪个的问题:
1、部署服务的时候,可以通过缺省方式访问的端口是80端口,也就是说80端口是不需要在地址后面加端口号的,而其他端口是需要在地址后面跟着端口号的,通常80端口是需要打开的。
2、服务器上使用的数据库中,MySQL默认使用3306,oracle默认使用1521端口,根据你使用哪个数据库打开哪个端口(也可以不用默认端口,在配置数据库的时候修改连接数据库的端口就行)。
3、其他的端口号都可以根据自己需要来选择性打开,也可以关闭。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)