CentOS安装LNMP重启后网站忽然不能访问了,原以为是Nginx没有启动,后来发现原来是iptables的问题,记录下解决方案:
清除已有iptables规则:
|
|
开放指定的端口:
|
|
屏蔽IP:
|
|
iptables的开机启动及规则保存
CentOS上可能会存在安装好iptables后,iptables并不开机自启动,可以执行一下:
|
|
将其加入开机启动。
CentOS上可以执行:service iptables save保存规则。
另外更需要注意的是Debian/Ubuntu上iptables是不会保存规则的。
需要按如下步骤进行,让网卡关闭是保存iptables规则,启动时加载iptables规则:
创建/etc/network/if-post-down.d/iptables 文件,添加如下内容:
|
|
执行:chmod +x /etc/network/if-post-down.d/iptables 添加执行权限。
创建/etc/network/if-pre-up.d/iptables 文件,添加如下内容:
|
|
执行:chmod +x /etc/network/if-pre-up.d/iptables 添加执行权限。