EC2(亚马逊)中的Linux无法使用端口80进行tomcat

Hyp*_*noz 12 tomcat amazon-s3 amazon-ec2

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

min*_*das 27

我个人对此问题的选择是使用iptables将所有流量从端口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
Run Code Online (Sandbox Code Playgroud)