Linux环境下1024一下的端口默认都是给系统进程用的。tomcat的默认配置是在8080端口监听,如何让tomcat工作在80端口呢?
很简单,使用iptables工具,增加一条8080端口到80端口的映射。命令如下:
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
记得在root用户下执行哦。
修改防火墙
vi /etc/sysconfig/iptables
增加一行 或者复制文件里面的一行 自己修改
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存并重启iptables
service iptables restart
-----------------------记住该规则一定要在
注意:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
是拒绝icmp访问,对于其它的报文返回一个主机禁止访问的错误
开通3306 端口的行必须在icmp-host-prohibited前
PS:RH-Firewall-1-INPUT 是REDHAT LINUX起的默认规则名称
很简单,使用iptables工具,增加一条8080端口到80端口的映射。命令如下:
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
记得在root用户下执行哦。
修改防火墙
vi /etc/sysconfig/iptables
增加一行 或者复制文件里面的一行 自己修改
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存并重启iptables
service iptables restart
-----------------------记住该规则一定要在
注意:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
是拒绝icmp访问,对于其它的报文返回一个主机禁止访问的错误
开通3306 端口的行必须在icmp-host-prohibited前
PS:RH-Firewall-1-INPUT 是REDHAT LINUX起的默认规则名称