php - 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"
解决方案
经过几个小时试图找到问题的根源(许多安装和清除)
对我来说,问题是在 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
推荐阅读
- excel - 如何将公式传递给vba中的excel文件
- python - 从 Traefik/Streamlit/Docker 应用程序中的基本身份验证机制获取用户名
- c# - 如何从 ASP.NET MVC 中的数据库中删除对象?
- python - Python 上的广义随机森林/因果森林
- python - 我可以将 Kivy 对象 ID 引用分配给 Python Dict
- google-sheets - 根据今天的股价是否上涨,更改单元格的颜色(绿色或红色)
- xamarin.forms - 无法在 UWP Xamarin.Forms 中创建引用 SQLiteNetExtensions 的表
- r - 在 R 的 for 循环中设置列表对象的子集
- c++ - 在 C++ 中用“$”编写原始字符串的正确格式是什么?
- javascript - 获取时的 POST 请求返回 400(阅读问题)