问题:在centOS上无法使用80端口启动tomcat。 原因:非root用户其实没有绑定80端口的权限。在Linux下低于1024的端口是root专用,而Tomcat安装后默认使用用户tomcat启动的,所以将端口改为80后启动,会产生错误: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
-A PREROUTING 添加新规则 需要用root用户的权限去执行! 这样,用户访问80端口和8080端口时,得到的结果是一样的,以为内其实都是访问到了8080端口。 (责任编辑:IT) |