如我的问题How to deploy a Node.js WebSocket server to Amazon Elastic Beanstalk?中所述,
使用Elastic Beanstalk Web控制台,我推出了一个新的Web Server 1.0环境:
- 预定义配置:Node.js,64位Amazon Linux 2014.09 v1.0.9
- 环境类型:负载平衡,自动缩放
并将Proxy Server设置为none。
我注意到亚马逊正在将端口80(HTTP流量的端口)转发到8080(我的应用服务器正在侦听的端口)。为什么呢?
答案 0 :(得分:8)
为什么要在端口8080上运行应用程序服务器?
因为它不需要以root
用户身份运行(1024以下的端口需要)。
为什么将端口80转发到8080?
因此它看起来仍像外部世界的“普通”HTTP服务器(URL中不需要丑陋的端口号)。