当前位置: > Linux服务器 > Tomcat >

tomcat访问端口映射

时间:2015-01-14 14:22来源:linux.it.net.cn 作者:IT

问题:在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 添加新规则
-p 检查tcp协议
--dport 80 指定目标端口
-j REDIRECT 目标跳转
--to-prot 8080 指定源端口

需要用root用户的权限去执行!

这样,用户访问80端口和8080端口时,得到的结果是一样的,以为内其实都是访问到了8080端口。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容