我使用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 </
答案 0 :(得分:1)
HTTP状态504表示上游服务器在指定的超时时间内响应缓慢或缓慢。
增加proxy_<*>_timeout
并重新加载nginx。
在此查找指令 - http://nginx.org/en/docs/http/ngx_http_proxy_module.html