首页 > 解决方案 > nginx:连接到上游时连接()失败(111:连接被拒绝)-更新nginx后-

问题描述

将 nginx 更新到 1.19 版后,我的 Web 服务器停止工作。

当我通过浏览器发送请求时,我在浏览器中收到 502 网关超时错误

当我检查 nginx 错误日志时,我得到了这个错误

2021/03/24 06:25:50 [error] 56837#56837: *7775 connect() failed (111: Connection refused) while connecting to upstream, client: 85.208.98.19, server: bienestarmutuo.org, request: "GET /ten-principles-of-the-new-education/ HTTP/1.1", upstream: "fastcgi://10.64.10.43:8050", host: "mutualwelfare.org"

标签: phpnginxfastcgihttp-status-code-502

解决方案


经过几个小时试图找到问题的根源(许多安装和清除)

对我来说,问题是在 nginx 和 php 中使用不同的端口“名称”。

在 php (/etc/php/8.0/fpm/pool.d/bienestarmutuo-org8050.conf) 我有

listen = localhost:8050

在 nginx (/etc/nginx/sites-available/bienestarmutuo.org.conf) 我有

fastcgi_pass 10.64.10.43:8050;

这已更改为:

在 nginx 中

fastcgi_pass 127.0.0.1:8050;

在php中

listen = 127.0.0.1:8050

重新启动 php 和 nginx,一切都恢复正常。

注意:使用 127.0.0.1 而不是 localhost,保存 DNS 查找。

对我来说,解决方案是在 php 和 nginx 中对 ip:port 使用相同的引用-> 127.0.0.1


推荐阅读