AWS弹性Beanstalk / nginx:connect()失败(111:Connection refused

vmpqdwk3  于 2023-10-17  发布在  Nginx
关注(0)|答案(4)|浏览(195)

我收到这条信息

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坏网关。
我的应用有什么问题?

yruzcnhs

yruzcnhs1#

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

jjhzyzn0

jjhzyzn02#

111连接被拒绝可能意味着您的应用未在服务器/端口组合上运行。还要检查应用示例(或负载均衡器)的安全组是否有允许来自nginx示例的流量的入站规则集

t5fffqht

t5fffqht3#

我在我的NodeJS应用程序(NEXTJS)上处理这个错误。把这个贴在这里以防万一对某人有用。
我的错误是部署命令在构建步骤(下一个构建)失败,这意味着Node服务器从未重新启动。由于这个原因,nginx找不到服务器。您可以在web.stdout.log中找到此类错误
我在本地测试了我的构建命令,修复了错误,它工作了!

krcsximq

krcsximq4#

我已经摸索了好几天了。在我的例子中发生了这种情况,因为我试图将Elastic Beanstalk与MySQL DB一起使用。
连接被拒绝,因为您需要在入站安全组上允许您的IP地址。

  • 转到EC2示例
  • 转到安全组
  • 选择描述为“启用对Beanstalk应用程序的数据库访问”的选项
  • 编辑入站规则,输入“MySQL/Aurora”,输入你的IP地址(如果你和我一样只是在测试阶段)。

相关问题