避免从 NGINX 获得 504 响应

avoid getting 504 response from NGINX

我在 服务上使用 NGINX 作为新 webapp 界面的反向代理。

NGINX 提供静态资源并将 API 请求转发到 old 服务器(也将其隐藏在 public 之外,因为它不能A+ SSL 设置)

我时常收到 504 网关超时响应,感觉 NGINX 重新使用连接,而来自另一端的网络服务器在重新使用它 后不再响应 [=28] =] 长.

解决方案非常简单,一个简单的sudo service nginx restart 修复了那些网关超时,我仍然想一劳永逸地修复这个"glitch"。

简图:

Users              New Website (NGINX)              Old Website (ASP?)
  /           <<<   serves index.html
  /api/item   <<<   change headers and forward  >>>  API request  >\ 
                                                                   |
              <<<   change headers and forward <<<   API response </

HTTP 状态 504 表示上游服务器已关闭或在您指定的超时时间内响应缓慢。

增加你的 proxy_<*>_timeout 并重新加载 nginx。

在此处查找指令 - http://nginx.org/en/docs/http/ngx_http_proxy_module.html