AWS Elastic Beanstalk / nginx:connect()失败(111:连接被拒绝

时间:2018-10-21 06:23:17

标签: node.js amazon-web-services express nginx amazon-elastic-beanstalk

我收到此消息

connect() failed (111: Connection refused

这是我的日志:

-------------------------------------
/var/log/nginx/error.log
-------------------------------------
2018/10/21 06:16:33 [error] 4282#0: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.4.119, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8081/", host: "hackingdeal-env.qnyexn72ga.ap-northeast-2.elasticbeanstalk.com"
2018/10/21 06:16:33 [error] 4282#0: *2 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.4.119, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8081/favicon.ico", host: "hackingdeal-env.qnyexn72ga.ap-northeast-2.elasticbeanstalk.com", referrer: "http://hackingdeal-env.qnyexn72ga.ap-northeast-2.elasticbeanstalk.com/"

我正在使用nodejs / express Elastic Beanstalk env。

我有一个与Nginx相关的文件

.ebextensions/nginx/conf.d/proxy.conf

上部文件包含:

client_max_body_size 50M;

每当我尝试访问我的网页时,都会遇到502错误的网关。

我的应用程序怎么了?

2 个答案:

答案 0 :(得分:1)

111连接被拒绝可能意味着您的应用未在服务器/端口组合上运行。此外,还要检查您的应用实例(或负载平衡器)的安全组是否设置了允许来自Nginx实例的流量的入站规则

答案 1 :(得分:1)

只是在这里记录我的事件,以防它对某人或我未来的自己有所帮助。我有一个将 SECURE_SSL_REDIRECT 设置为 True 的 Django 应用程序。因为我没有配置负载平衡器来处理 HTTPS 流量,所以我遇到了超时。将其设置为 False 解决了该问题。浪费了几天时间。