linux中tomcat启动错误:java.net.BindException: Permission denied :80

时间:2021-03-02 15:24:45

       最近在处理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, 达到我们直接输入域名而不带端口号的目的.