1024以下的端口只能由root用户使用,普通权限的tomcat服使用80端口启动时会报没有权限。
java.net.BindException: Permission denied <null>:80
解决方法:
1个做法是更改启动用户为root,不建议。
另一种做法是做端口重定向,将发向80的请求改到8080端口处理。执行下面的命令
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080