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

问题描述 投票:0回答:4

我收到这条消息

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 bad gateway。

我的应用程序出了什么问题?

node.js amazon-web-services express nginx amazon-elastic-beanstalk
4个回答
7
投票

只是在这里记录我的事件,以防它对某人或未来的我有所帮助。我有一个 Django 应用程序,将

SECURE_SSL_REDIRECT
设置为
True
。由于我没有配置负载均衡器来处理 HTTPS 流量,因此出现超时。将其设置为
False
解决了该问题。在那件事上浪费了几天时间。


6
投票

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


1
投票

我正在我的 NodeJS 应用程序 (NEXTJS) 上处理此错误。在此发布此内容以防万一对某人有用。

我的错误是部署命令在构建步骤(下一个构建)失败,这意味着节点服务器从未重新启动。因此 nginx 无法找到服务器。您可以在

web.stdout.log

中找到此类错误

我在本地测试了我的构建命令,修复了错误并且成功了!


0
投票

这几天一直在摸索。在我的案例中发生这种情况是因为我尝试将 Elastic Beanstalk 与 MySQL DB 一起使用。

连接被拒绝,因为您需要在入站安全组上允许您的 IP 地址。

  • 转到 EC2 实例
  • 进入安全组
  • 选择描述为“启用对 Beanstalk 应用程序的数据库访问”的选项
  • 编辑入站规则,类型选择“MySQL/Aurora”,源输入您的 IP 地址(如果您像我一样处于测试阶段)。
© www.soinside.com 2019 - 2024. All rights reserved.