apache 用http访问不了,而用https可以正常访问到.

发布于 2022-07-27 11:29:54 字数 739 浏览 54 评论 9

系统安装了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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

等风来 2022-07-27 17:24:19

原帖由 bj_mark 于 2006-9-30 14:35 发表
1.httpd.conf 的IP配置是否正确。你应该是动态IP
2.看看LOG的文件
3.看看是不是被什么拦截了。

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

现在不知道用什么方法来查了,不知道是不是80端口被电信封了.

吃兔兔 2022-07-27 17:24:17

1.httpd.conf 的IP配置是否正确。你应该是动态IP
2.看看LOG的文件
3.看看是不是被什么拦截了。

琴流音 2022-07-27 17:24:06

原帖由 Linux@初学者 于 2006-9-30 12:52 发表
是不是在/etc/services里的80给注释了啊?

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

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

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

我一直都在从未离去 2022-07-27 17:23:10

是不是在/etc/services里的80给注释了啊?

╭⌒浅淡时光〆 2022-07-27 17:23:09

原帖由 kelela 于 2006-9-30 11:51 发表
防火墙把80端口挡住了

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

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

雨的味道风的声音 2022-07-27 17:22:58

防火墙把80端口挡住了

相权↑美人 2022-07-27 17:20:39

原帖由 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 呢?

兰花执着 2022-07-27 17:16:20

原帖由 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

无妨# 2022-07-27 16:25:55

可能80端口给网关,或者自己的防火墙,给封了吧。检查一下配置。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文