通常部署web 都不是用 root 账号进行部署,因而不能直接使用 80 端口,需要进行一个端口映射 8080 -> 80
环境: Debian 5.0.1
规则保存在 /etc/iptables.up.rules 文件中
在 /etc/network/if-pre-up.d/目录下新建一个脚本 iptables ,实现重启后重新载入规则
$ /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
$ /sbin/iptables-save > /etc/iptables.up.rules
$ vim /etc/network/if-pre-up.d/iptables
输入以下内容
---------------------------------------------------
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules
---------------------------------------------------
$ chmod -x iptables
---------------------------------------------------
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.up.rules
---------------------------------------------------
$ chmod -x iptables
OK
参考:http://wiki.debian.org/iptables
==================================
ps: 网上找很多都是用 /etc/init.d/iptables 脚本进行启动,但是在 Debian 5.0.1 中没有找到该脚本