upstream timed out (110: Connection timed out) while reading response header from upstream

错误日志 显示结果

 从错误日志我们可以知道,该错误是由于nginx 代理去获取上游服务器的 返回值超时了。那么这个问题是什么导致的:

  1. 该请求获取的数据比较多,后端处理该请求花费的时间较长。
  2. 也可能是代理服务器与上游服务器的网络问题

我当时的解决方法加入 

client_header_buffer_size 256k; # 读取大型客户端请求头的缓冲区的最大数量和大小
client_max_body_size 300m; #设置nginx能处理的最大请求主体大小。
client_body_buffer_size 1024k; #请求主体的缓冲区大小。 

proxy_connect_timeout 600; proxy_read_timeout 300; #设置超时时间 proxy_send_timeout 300; proxy_buffer_size 64k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;

这个博主写的比较详细

https://blog.csdn.net/zhangjunli/article/details/88898909

原文地址:https://www.cnblogs.com/super-ldc/p/14008228.html