我使用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