新闻内容

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

信息来源:双赞|时间:2020-01-02 10:16|浏览量:

 

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