我正在使用 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 文件,但并未完全下载这些文件的内容。
尝试以下步骤来解决此问题
请参阅此网址以获取更多信息; https://bobcares.com/blog/504-timeout-nginx/
祝一切顺利