让AWS在80端口上侦听SpringBoot应用程序

时间:2017-10-16 11:33:43

标签: amazon-web-services tomcat amazon-ec2 proxy reverse-proxy

我创建了一个Spring Boot应用程序,默认情况下正在使用8080 port。在名为AWS EC2的{​​{1}}信息中心中,我设置了: enter image description here

当我从命令运行时,我的应用程序已经是服务器,我必须提供security groups,如:url - >所以我必须提供运行应用程序的端口。如何将blablab.compute.amazonaws.com:8080设置设置为最终不提供AWS并且我的应用程序可以正常运行?

2 个答案:

答案 0 :(得分:0)

结合可能的解决方案。

1)在服务器前使用负载均衡器,并设置负载均衡器,以便负载均衡器侦听端口80并将请求转发到服务器的端口8080。

2)在服务器上使用iptables并将端口80转发到端口8080.例如:

iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

答案 1 :(得分:0)

您实际上可以转到AWS控制台。

控制台->配置(在左窗格中)->单击软件卡上的“编辑”按钮->一直滚动到“环境属性”->并分别在名称和值下面添加以下内容:

SERVER_PORT || 8080

最后,单击“应用”。

瞧! 您现在可以出发了。Reference to AWS Console Page