2017-04-10 98 views
0

我创建了AWS Beanstalk环境,该环境随默认URL(my-env.something.ap-south-1.elasticbeanstalk.com)指向端口80上的负载均衡器。这是由我想的实例上运行的默认apache服务的。AWS Beanstalk负载均衡器到非HTTP端口

在实例上,我也运行Nginx,监听端口8001(用于我的Django + Gunicorn应用程序)。当我在浏览器中使用端口8001(http://my-env.something.ap-south-1.elasticbeanstalk.com:8001)的上述url时,Nginx永远不会收到请求。如果我使用实例的公有IP,它可以正常工作。

我试图做甚至支持?要让负载均衡器url转到EC2上的任何端口?或者,我是否需要创建一个指向8001的新负载均衡器并使用它?如何告诉我的beanstalk配置,然后使用两个负载均衡器?

回答

0

刚刚为现有的负载均衡器(来自EC2管理控制台),选定的侦听端口添加为8001,实例端口添加为8001,同时确保负载均衡器和实例的安全组相匹配。

负载均衡器url现在可以同时使用默认的HTTP端口和8001.