最近在处理Linux下Tomcat端口, 将 server.xml 中的 8080 端口修改为 80 端口, 修改完毕后保存重启 Tomcat 出现无法启动.
错误信息为:java.net.BindException: 权限不够 <null>:80
经查阅相关资料, 原来是因为 Linux 下的权限系统限制导致, 因为只有root用户才可访问1024以下的端口。
1、将 server.xml 中已修改的 80 端口重新改为 8080.
2、在Linux下执行:iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080, 大致意思也就是在Linux下降80端口映射至8080, 达到我们直接输入域名而不带端口号的目的.