首先,我只想看看它不是ec2控制台中的安全组设置。因为我可以通过故障80端口设置apache,并且能够通过80端口访问apache网站。但是对于tomcat,如果我使用端口8080(默认)或一些大于1023(我认为该端口)的值,则可以工作。但是当我更改server.xml(将8080更改为80)时,如果我使用80端口,则无法工作,我成功启动了服务,但是没有80 / http监听。我知道这应该是一些特权问题(只有root才能在1023端口以下启动服务)。但我不知道该怎么做。
对于这个问题,我个人的选择是使用iptablesTomcat将所有流量从端口80重定向到运行Tomcat的较高端口(例如8080)。
iptables
/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