非root用户,修改tomcat启动端口为80,启动时报错,原因:非root用户其实没有绑定80端口的权限。

    在Linux下低于1024的端口是root专用,而Tomcat安装后默认使用用户tomcat启动的,所以将端口改为80后启动,会产生错误:

严重: Error initializing endpoint  java.net.BindException: Permission denied:80  ... ...

 解决方法是:  

    第一步,重将Tomcat的端口(server.xml)由80改回8080。  

    第二步,通过Iptables端口实现80到8080的转发,命令为:  

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

或者:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:8080


   这样,用户访问80端口和8080端口时,得到的结果是一样的。