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

这篇具有很好参考价值的文章主要介绍了upstream timed out (110: Connection timed out) while reading response header from upstream。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因:
 1、nginx缓冲区太小或超时时间太短
 2、后端服务器响应慢
解决方案:


1、设置缓冲区大小和超时时长

server {
    listen       8080;
    server_name  XXX.XXX.com;
    large_client_header_buffers 4 16k;     # 读取客户端请求头的缓冲区的最大数量和大小
    client_max_body_size 300m;     #设置nginx能处理的请求大小,超过请求的大小返回异常码413
    client_body_buffer_size 128k;  #请求主体的缓冲区大小。请求主体超过缓冲区大小就会写入临时文件,缓冲区太小服务器发我跟就会跟缓慢
    proxy_connect_timeout 600;   #nginx连接到后端服务器的连接超时时间,发起握手等候响应超时时间。默认60s
    proxy_read_timeout 600;    #连接成功后,等候后端服务器响应时间(后端服务器处理请求时间)
    proxy_send_timeout 600;    #后端服务器数据回传时间
    proxy_buffer_size 64k;     #nginx可从服务器一次接收的最大数据大小
    proxy_buffers  4 32k;      #该指令设置缓冲区的大小和数量,从被代理的后端服务器取得的响应内容,会放置到这里. 默认情况下,一个缓冲区的大小等于内存页面大小,可能是4K也可能是8K,这取决于平台。
    proxy_busy_buffers_size 64k;  #nginx会在没有完全读完后端响应的时候就开始向客户端传送数据,所以它会划出一部分缓冲区来专门向客户端传送数据(这部分的大小是由proxy_busy_buffers_size来控制的,建议为proxy_buffers中单个缓冲区大小的2倍),然后它继续从后端取数据,缓冲区满了之后就写到磁盘的临时文件中。
    proxy_temp_file_write_size 64k;    #临时文件由proxy_max_temp_file_size和proxy_temp_file_write_size这两个指令决定。
    proxy_temp_file_write_size #是一次访问能写入的临时文件的大小,默认是proxy_buffer_size和proxy_buffers中设置的缓冲区大小的2倍,Linux下一般是8k。
    }

2、设置http版本和header的Connection来解决该后端服务器响应慢问题:

proxy_http_version 1.1;  #HTTP1.1之后,HTTP协议支持持久连接
proxy_set_header Connection "";   # 设置Connection为长连接(默认为no)  Nginx和Server之间维持长连接

location / {

proxy_pass http://xxxxx;

proxy_http_version 1.1;                        

proxy_set_header Connection "";     

}

修改nginx配置文件,增加以上配置后重启nginx即可解决文章来源地址https://www.toymoban.com/news/detail-700401.html

到了这里,关于upstream timed out (110: Connection timed out) while reading response header from upstream的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker中 kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in s

    docker中 kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING         可能是Kafka版本和zookeeper:3.4.14版本不匹配 1.如果有安装Kafka请先删除原来的容器然后在执行如下命令 等下下载完成即可。

    2024年04月08日
    浏览(42)
  • ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote……

    登录了一下github网站,发现可以访问: 但是,ping了一下github,发现请求超时。 git、命令行都无法正确解析域名,但浏览器可以,有些奇怪。 但可以判断,确实是网络域名解析出现了问题,下面将采用手动修改hosts文件的方式解决。 打开网站:https://www.ipaddress.com/ip-lookup,并

    2024年01月18日
    浏览(49)
  • ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repo

    问题描述: 在使用Git将本地仓库推送到远程仓库的时候,发生了如下错误:“fatal: Could not read from remote repository.” 1、首先输入以下命令检查SSH是否能够连接成功(ssh后面有空格) 发现报错:端口连接超时。 解决方案(亲测有效) 在C盘——用户——你的主机名文件夹中找到

    2024年01月20日
    浏览(54)
  • $ git push ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from

    之前都好好的,今天 git push 突然出现这个问题 解决方法一:改用HTTP协议(我没试过,应该是可以的) 就是把远程库地址改成HTTP协议的,好像是这个命令,自己搜一下 git remote set-url origin https://username@github.com/username/repository.git 解决方法二:更改SSH端口 (亲测可用) 先试试

    2024年01月20日
    浏览(53)
  • Read timed out; nested exception is java.net.SocketTimeoutException: Read timed out

    问题出现 问题处理 出问题的代码 延长的读取时间

    2024年02月03日
    浏览(51)
  • 解决Read timed out和connect timed out的问题

    如果在新建Android项目时报错: Read timed out或者connect timed out 一定可以解决问题的办法如下: 第一步:打开项目下gradle中的第二个.properties文件,找到这个文件的下载路径,、一般卡顿是因为下载这个文件时网速较慢或者是因为在国外的原因。 第二步:按照文档中的路径,选

    2024年02月06日
    浏览(56)
  • upstream connect error or disconnect/reset before headers.reset reason:connection failure,transport

    upstream connect error or disconnect/reset before headers.reset reason:connection failure,transport failure reason:TLS error:268435581:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED 这个问题的原因是 SSL 证书验证失败,可能是证书过期、证书不受信任、证书链不完整等原因导致的。可以采取以下步骤进行定位:

    2024年02月06日
    浏览(45)
  • 解决docker nginx 502错误 connect() failed (111: Connection refused) while connecting to upstream

    docker里启动了nginx容器,然后配置好了前端页面,后端服务在宿主机里启动运行,页面能正常预览,但是反向代理请求后端的时候报502,宿主机的wlan ip是192.168.1.106,宿主机docker网桥ip是172.17.0.1 若服务器是网线连接的则服务器的ip在eth0看,因为我用的是wifi所以在wlan有ip   使用

    2024年02月05日
    浏览(53)
  • hive read time out

    hive-jdbc版本:2.3.9 报错信息如下: 问题定位:客户端的socket连接读超时,默认超时时间为30秒,需要在应用端增大读超时时间。 解决方案: 1)hiveConnection在使用socket连接时,设置了超时时间为30秒,超时时间较短,在运行稍微复杂点的SQL时,就会导致超时。如下图。    2) 

    2024年02月15日
    浏览(47)
  • flutter项目下载gradle出现Connect timed out或Read timed out

    当出现Connect timed out或Read timed out这有两种情况的时候首先检查自己的网络情况    如果网络没有问题就进入项目的gradle文件的gradle-wrapper.properties中可以看到默认的 这个地址是需要魔法上网才能进行访问 。 所以我们可以切换为腾讯的国内镜像地址进行下载 腾讯的国内镜像:

    2024年01月19日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包