避免从NGINX获得504响应



我使用NGINX作为服务上的新Web应用程序接口的反向代理。

NGINX为静态资源提供服务,并将API请求转发到服务器(也对公众隐藏它,因为它不能设置A+SSL)

我不时收到504个网关超时响应,感觉NGINX重新使用了连接,而另一端的Web服务器在重新使用太长后不再响应。

解决方案非常简单,一个简单的sudo service nginx restart可以修复这些网关超时,但我还是想一劳永逸地修复这个"小故障"。

简单示意图:

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

相关内容

  • 没有找到相关文章

最新更新