一尘不染

EC2(Amazon)中的Linux无法将端口80用于tomcat [关闭]

tomcat

首先,我只想看看它不是ec2控制台中的安全组设置。因为我可以通过故障80端口设置apache,并且能够通过80端口访问apache网站。但是对于tomcat,如果我使用端口8080(默认)或一些大于1023(我认为该端口)的值,则可以工作。但是当我更改server.xml(将8080更改为80)时,如果我使用80端口,则无法工作,我成功启动了服务,但是没有80
/ http监听。我知道这应该是一些特权问题(只有root才能在1023端口以下启动服务)。但我不知道该怎么做。


阅读 247

收藏
2020-06-16

共1个答案

一尘不染

对于这个问题,我个人的选择是使用iptablesTomcat将所有流量从端口80重定向到运行Tomcat的较高端口(例如8080)。

/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
2020-06-16