|
设置好apache之后,/etc/init.d/httpd start 成功启动了Apache
但是局域网的另外一台机器却无法显示其页面。
netstat 看到 80 端口正在被监听,切换到X界面,本机也可以访问。
因为selinux已经关闭了,所以,可以肯定是iptables防火墙的问题
我自己的解决办法:
1、清空所有iptables规则,毕竟我目前是在局域网测试用。
iptables -F
iptables -X
iptables -Z
2、增加本机几局域网规则
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -s 192.168.0.0/24 -j ACCEPT
3、再次局域网测试,成功了!
网上查到的解决办法(本人未尝试):
这里需要注意的就是,添加那句规则时,一定要放在拒绝规则的上面,和22端口的规则挨在一起就没错了。
通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:
1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
2.关闭防火墙
/etc/init.d/iptables stop
#start 开启
#restart 重启
永久性关闭防火墙chkconfig –level 35 iptables off |
|