本文介绍如何解决Fedora 28服务器Web服务无法访问的问题,主要原因是防火墙阻止了Web服务的访问。
临时关闭防火墙(仅供测试):
如果Web服务恢复正常,则说明防火墙是问题所在。 接下来,我们将学习如何正确配置防火墙以允许Web服务访问。
Fedora 28 使用 firewalld 替代了传统的 iptables。 使用 firewalld 开放80端口:
命令解释:
- --zone=public: 指定作用域为公共区域。
- --add-port=80/tcp: 添加80端口,协议为TCP。
- --permanent: 使更改永久生效,重启后配置依然有效。
重启防火墙使配置生效:
如果以上步骤仍然无法解决问题,可以尝试卸载 firewalld 并安装 iptables:
卸载firewalld:
安装iptables:
编辑iptables配置文件:
在默认的22端口规则之后添加以下两行,允许80和3306端口通过:
重要提示: 将规则添加到22端口规则之后,而非配置文件末尾,避免防火墙启动失败。 正确的配置文件示例如下:
重启iptables服务并使其开机启动:
更多信息,请参考以下链接:
- https://www.php.cn/link/f95008d294f277e432261d458fe91c76
- https://www.php.cn/link/7f9f3bdfd5974f2c11e9d6cd27c5f9f7