请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
查看: 888|回复: 0

CentOS安装Apache后其他机器无法访问的解决方法

[复制链接]

6771

主题

8

回帖

2万

积分

管理员

积分
21718
发表于 2019-5-20 20:27:23 | 显示全部楼层 |阅读模式
设置好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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表