504 超时错误:从上游读取响应标头时上游超时(110:连接超时)

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

我正在使用 dockerized nginx 代理服务器。我有一个在另一个容器上运行的 ReactJS 应用程序,并在代理服务器的 nginx conf 文件中给出了代理传递重定向。 当我尝试在浏览器上加载 ReactJs 及其 url 时,出现 504 连接超时错误。

这是 nginx 代理日志文件输出:

[错误] 31#31:*6 从上游读取响应标头时上游超时(110:连接超时),客户端:xx.xxx.xx.xx,服务器:backend.wybrid.com,请求:“GET / js/vendor.js HTTP/1.1”,上游:“http://172.18.0.9:8000/js/vendor.js”,主机:“backend.wybrid.com”,引用者:“http://backend.wybrid .com/"

这是代理服务器 nginx conf 文件中 ReactJs 应用程序的服务器块:

server {
   listen 80;
   server_name backend.wybrid.com;
   client_max_body_size 50M;
   location / {
      proxy_pass http://wybrid-ng:8000;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_buffering off;
   }
}

另外我也尝试过使用:

proxy_read_timeout 3600;

在上面显示的位置块中。但这似乎并没有解决问题。

有关更多信息,当我在浏览器上检查页面时,我可以看到源选项卡中出现几个 js 文件,但并未完全下载这些文件的内容。

nginx timeout nginx-reverse-proxy connection-timeout http-status-code-504
1个回答
0
投票

尝试以下步骤来解决此问题

  1. 超时设置调整
  2. 修改其他 Nginx 设置
  3. 修改 PHP 设置
  4. Nginx 虚拟主机配置设置

请参阅此网址以获取更多信息; https://bobcares.com/blog/504-timeout-nginx/

祝一切顺利

© www.soinside.com 2019 - 2024. All rights reserved.