dx0*_*034 6 nginx nginx-reverse-proxy
我有一个 NGINX 设置了反向代理和缓存(仅在很短的时间内缓存多个请求)。后端 nginx 调用在本地运行(反向代理地址为 localhost:8092)。后端有时需要重新启动,这会使其离线约 2-3 秒。目前,nginx 这次服务的是 502。我宁愿推迟那个时间的请求。是否可以将 nginx 配置为在出现 502 时等待并定期重试?
我知道这不是解决此问题的最干净的方法,但这不是生产系统,因此这(如果可能)似乎是最简单的解决方案。
系统运行 Ubuntu 16.04LTS 和 nginx 1.10.3
我不这么认为。Nginx 将尝试所有可用的上游,如果它们没有响应,将提供 502(网关错误)。Nginx 上游的文档说:
如果在与服务器通信期间发生错误,请求将被传递到下一个服务器,依此类推,直到尝试所有正常运行的服务器。如果无法从任何服务器获得成功响应,客户端将收到与最后一个服务器通信的结果。
来源:http ://nginx.org/en/docs/http/ngx_http_upstream_module.html#upstream
| 归档时间: | 
 | 
| 查看次数: | 1701 次 | 
| 最近记录: |