我已经安装了原版 Red Hat Linux 6 和 lighttpd,但似乎只有当我停止 iptables ( service iptables stop
) 时我的网站才会加载,我不确定发生了什么,因为我没有对它做任何事情。这是故意的吗?
答案1
这是意料之中的。RHEL/CentOS 的默认防火墙设置非常严格。您需要打开端口 80 以便您的 httpd 服务能够获得连接
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
应该打开端口。如果成功,则使用以下命令保存防火墙的工作状态:
service iptables save
这将更新/etc/sysconfig/iptables
文件,以便当服务重新启动时端口将保持打开状态。
答案2
我要做的第一件事是验证您实际加载了哪些 iptables 规则。执行iptables -nvL
列出所有规则;然后查找与 相关的任何规则tcp:80
。您也可以使用 grep 执行此操作...iptables -nvL | grep "dpt:80"
如果您看到任何设置为 REJECT 或 DROP 的规则,那么您需要查看它们是否确实需要,如果不需要,请将它们从规则集中删除。如果清理后一切正常,请确保执行 保存/etc/init.d/iptables save
它们以供下次重新启动。