[错误] 上游超时 (110: 连接超时) 在上游阅读时
我将Nginx配置为负载平衡和反向代理. 曾经有 2 后端中的真实服务器.
如果客户通过nginx ip地址访问此网站. nginx服务器将请求转发给任何一个
上游服务器采用不同的负载均衡算法, 真正的服务器会处理它并做出响应
通过此Nginx服务器发送给客户端.
但是uptream服务器的响应速度有点慢.
如果我直接访问真实服务器是正常的. 但是我访问时遇到了无效会话的错误
通过nginx网站.
下面的错误日志:
上游超时 (110: 连接超时) 从上游读取响应头时.
下面的Nginx代理参数:
###代理设置开始
proxy_http_version 1.1;
proxy_connect_timeout 3秒;
proxy_read_timeout 3秒;
proxy_send_timeout 3秒;
proxy_buffer_size 128k;
proxy_buffers 256 16ķ;
proxy_busy_buffers_size 128k;
proxy_ignore_client_abort在;
###代理设置结束
语法: proxy_read_timeout时间;
默认值:proxy_read_timeout 60秒;
语境:http,服务器,位置
定义超时以读取代理服务器的响应. 超时仅在
两次连续的读取操作, 不用于传递整个响应. 如果代理服务器
在这段时间内不传输任何内容, 连接已关闭.
将proxy_http_version的值设置为 1.1, 这表明系统将创建保持活动连接
在Nginx和代理服务器之间.
所以我将proxy_read_timeout的值从默认值修改为120s.
然后我重新启动nginx服务器, 这个错误消失了.