避免从NGINX获得504响应

时间:2016-03-22 01:09:30

标签: nginx timeout reverse-proxy gateway connection-timeout

我使用NGINX作为服务上新的webapp接口的反向代理。

NGINX提供静态资源并将API请求转发到服务器(也将其隐藏在公共区域,因为它无法进行A + SSL设置)

我不时收到504网关超时响应,感觉好像NGINX重新使用连接,而另一方的网络服务器在重新使用太长之后不再响应。 / p>

解决方案非常简单,一个简单的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 </

1 个答案:

答案 0 :(得分:1)

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

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

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