apache web服务器内网可以访问,外网访问不了?linux防火墙全部关闭。

小弟今天第一次搭建web服务器,遇到了以下问题,总是解决不了,跪求高手。
环境:web服务器:apache ,服务器地址:192.168.1.10 外网地址:2.2.2.2(假设)
H3C防火墙映射配置:nat server protocol tcp global 2.2.2.2 80 inside 192.168.1.10 80
nat server protocol tcp global 2.2.2.2 21 inside 192.168.1.10 21
问题:内网任意一台机器输入地址:http://192.168.1.10 可以进入web服务器主界面;
但是通过外网输入:http://2.2.2.2:80 (没有申请域名)只进入了路由器的设置页面;根本也没打开web服务器;
上网查看,换个端口试试看,换成8000端口,在外网输入http://192.168.1.10:8000 也打不开web服务
器,但是输入ftp://2.2.2.2 可以打开ftp服务器,说明映射是启作用的;
求救:那位大哥遇到类似的问题,请帮我解决,小弟不胜感谢。

第1个回答  2011-08-16
看你的描述 应该是你的防火墙的问题
检查一下
两条规则

访问外网 2.2.2.2 的80 自动转发给 192.168.1.10 的80
下面的是ftp的21
默认情况 内网访问的 直接是内网的IP (不知道你网络结构)

之后 外网访问 既然没绑定主机头 那就是登陆到路由器了. 不知道你路由器是通过什么IP地址来访问 也不知道端口 症状1是冲突了...

症状2 换成8000 需要在apache 和 防火墙都加入8000的端口
一定注意 不要把防火墙的80给占用了 不然登陆不上来可麻烦了.追问

网络结构是很简单的拓扑结构,一个H3C防火墙,一个傻瓜交换机,H3C防火墙做nat;
我现在apache的监听端口是9000,在防火墙墙上也做了相应的映射。
我同时做了个ftp服务器,在防火墙上做了相应的映射,经测试是好用的,可以在外网登录。
但是在外网输入http://外网地址:9000 显示页面不存在,求解决。小弟跪谢了!!!!

追答

页面不存在?? 404么? 还是其他的.. 把友好页面关掉 直接返回服务器返回的错误看看
如果是 500 服务器错误 403是权限 404是没有页面 503是超时
基本就这几种常见

第2个回答  2011-08-16
既然没有域名,那你就得在apche里配一个外网地址的虚拟主机啊。
第3个回答  2011-08-17
一、你服务器的防火墙应该没有问题,因为外网上ftp://2.2.2.2可以打开。
二、你内网也可以访问web服务器,说明web服务器正常
三、你通过外网上http://2.2.2.2:80出显路由设置界面说明产生的冲突
解决方案:1.停用路由器web服务器 2.把nat换成8080端口同时web服务器也得改成8080端口