免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4285 | 回复: 14
打印 上一主题 下一主题

[Web] apache 用http访问不了,而用https可以正常访问到. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-29 18:05 |只看该作者 |倒序浏览
系统安装了redhat fedora core5的apache web 服务器.

系统有两块网卡,一个是内网卡.一个是用于ADSL modem拨号的.

现在问题是.
我在内网其他机器用http://192.168.1.1服务器的地址.来访问这个web服务器的时候能正常访问.

但是我用外网ip 地址的时候,不能正常访问.出错的情况就相当于web服务没有开起来.
我用telnet x.x.x.x 80
C:\Documents and Settings\Administrator>telnet xxx.xxx.net 80
正在连接到xxx.xxx.net...无法打开到主机的连接 在端口 80 : 连接失败

提示连接失败的.所以我确定这个服务,外网连不上,但是我用https可以正常访问这个web服务器.

我进到系统里面看,可以看到 80端口起来了的.

请问为什么80端口外网访问不了的?


----------------------------------------------
最新进展.

我把80端口更成了81.在外网可以正常访问.

[ 本帖最后由 henryqu 于 2006-9-30 14:23 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-09-29 19:03 |只看该作者
可能80端口给网关,或者自己的防火墙,给封了吧。检查一下配置。

论坛徽章:
0
3 [报告]
发表于 2006-09-30 09:30 |只看该作者
原帖由 langue 于 2006-9-29 19:03 发表
可能80端口给网关,或者自己的防火墙,给封了吧。检查一下配置。



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

论坛徽章:
0
4 [报告]
发表于 2006-09-30 11:07 |只看该作者
原帖由 henryqu 于 2006-9-30 09:30 发表



apache运行于80端口应该是正常的.
我装了一个vsftpd 然后,停了apache然后把vsftpd 端口改成了80端口号.再用telnet x.x.x.x 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 呢?

论坛徽章:
0
5 [报告]
发表于 2006-09-30 11:51 |只看该作者
防火墙把80端口挡住了

论坛徽章:
0
6 [报告]
发表于 2006-09-30 11:56 |只看该作者
原帖由 kelela 于 2006-9-30 11:51 发表
防火墙把80端口挡住了


从那里可以看出来,80端口被防火墙挡住了??????


有什么方法,可以查出来,确定一下.谢谢.

论坛徽章:
0
7 [报告]
发表于 2006-09-30 12:52 |只看该作者
是不是在/etc/services里的80给注释了啊?

论坛徽章:
0
8 [报告]
发表于 2006-09-30 14:26 |只看该作者
原帖由 Linux@初学者 于 2006-9-30 12:52 发表
是不是在/etc/services里的80给注释了啊?


我看了./etc/services的80没有被注释.

我在本机或内网的其他机器上用http://192.168.1.1是可以正常访问到这个web服务器.

就是外网访问不了80端口.http://x.x.x.x方式访问不了.

论坛徽章:
0
9 [报告]
发表于 2006-09-30 14:35 |只看该作者
1.httpd.conf 的IP配置是否正确。你应该是动态IP
2.看看LOG的文件
3.看看是不是被什么拦截了。

论坛徽章:
0
10 [报告]
发表于 2006-09-30 15:23 |只看该作者
原帖由 bj_mark 于 2006-9-30 14:35 发表
1.httpd.conf 的IP配置是否正确。你应该是动态IP
2.看看LOG的文件
3.看看是不是被什么拦截了。


1.httpd.conf我对过了,另外一台机器,基本上一样.不同的地方应该不影响到的.
2.看那个位置的log??
3.拦截??有什么好方法来检查?谢谢..

现在不知道用什么方法来查了,不知道是不是80端口被电信封了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP