apache 用http访问不了,而用https可以正常访问到.
系统安装了redhat fedora core5的apache web 服务器.
系统有两块网卡,一个是内网卡.一个是用于ADSL modem拨号的.
现在问题是.
我在内网其他机器用http://192.168.1.1服务器的地址.来访问这个web服务器的时候能正常访问.
但是我用外网ip 地址的时候,不能正常访问.出错的情况就相当于web服务没有开起来.
我用telnet x.x.x.x 80
C:Documents and SettingsAdministrator>telnet xxx.xxx.net 80
正在连接到xxx.xxx.net...无法打开到主机的连接 在端口 80 : 连接失败
提示连接失败的.所以我确定这个服务,外网连不上,但是我用https可以正常访问这个web服务器.
我进到系统里面看,可以看到 80端口起来了的.
请问为什么80端口外网访问不了的?
----------------------------------------------
最新进展.
我把80端口更成了81.在外网可以正常访问.
[ 本帖最后由 henryqu 于 2006-9-30 14:23 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
1.httpd.conf我对过了,另外一台机器,基本上一样.不同的地方应该不影响到的.
2.看那个位置的log??
3.拦截??有什么好方法来检查?谢谢..
现在不知道用什么方法来查了,不知道是不是80端口被电信封了.
1.httpd.conf 的IP配置是否正确。你应该是动态IP
2.看看LOG的文件
3.看看是不是被什么拦截了。
我看了./etc/services的80没有被注释.
我在本机或内网的其他机器上用http://192.168.1.1是可以正常访问到这个web服务器.
就是外网访问不了80端口.http://x.x.x.x方式访问不了.
是不是在/etc/services里的80给注释了啊?
从那里可以看出来,80端口被防火墙挡住了??????
有什么方法,可以查出来,确定一下.谢谢.
防火墙把80端口挡住了
这是我的iptables-save的结果.
[root@localhost ~]# iptables-save
# Generated by iptables-save v1.3.5 on Sat Sep 30 11:02:18 2006
*nat
REROUTING ACCEPT [16913:990797]
OSTROUTING ACCEPT [321:28427]
:OUTPUT ACCEPT [443:36239]
-A POSTROUTING -o ppp0 -j MASQUERADE
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Sat Sep 30 11:02:18 2006
为什么会有两行一样的-A POSTROUTING -o ppp0 -j MASQUERADE 呢?
apache运行于80端口应该是正常的.
我装了一个vsftpd 然后,停了apache然后把vsftpd 端口改成了80端口号.再用telnet x.x.x.x 80.不成功.
可以认为只在运行80端口上的任何服务都不正常.应该是其他配置影响到的.
请问.下面的这行iptables会不会影响到呢,因为对iptables不是太熟悉.我是用它来进行局域网通过这台网关来共享上网的.
/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
可能80端口给网关,或者自己的防火墙,给封了吧。检查一下配置。