首页 > 其他分享 >client prematurely closed connection

client prematurely closed connection

时间:2023-10-25 16:48:36浏览次数:35  
标签:访问 ios 问题 nginx connection client closed 400 prematurely

client prematurely closed connection

这个异常,请求返回状态是500,nginx中的status是400。

问题描述:

项目里面一个分享接口。

使用公司内网访问ios、安卓、浏览器都可以访问通。

如果使用互联网访问,安卓、浏览器可以访问通,但ios不行,但其他接口ios访问都没有问题。

问题出现之后,感觉有点诡异。之前没有遇到这种情况,所以一点一点的排查分析。

访问端:排除ios手机的问题,因为如果是手机问题,接口都应该不能访问。

服务端:查看日志,请求只到了nginx反代服务器,没有分发到后面的应用服务器(日志没打印),于是可以排除是项目代码的问题。

问题就是出现在请求到nginx之间(access.log日志打印,status为400)。

按照度娘上nginx出现400的原因,分析一遍之后,发现并没有解决问题。

至此,我想到极大可能是网略方面出现了问题。

于是找网略组同事开始抓包分析,最终找了原因,是因为WAF拦截了一个合作商的域名导致的。放开之后,接口正常访问了。

这次的问题,是安全方面给拦截出现的,并不是程序本身问题。

如果有相同困惑的伙伴,可以看看是否是网路安全策略的问题。

标签:访问,ios,问题,nginx,connection,client,closed,400,prematurely
From: https://www.cnblogs.com/zhizhixiaoxia/p/17787531.html

相关文章

  • Git 克隆错误 error: RPC failed; curl 28 Recv failure: Connection was reset
    在网络情况不稳定下克隆项目时,可能会出现下图中的错误。问题原因:http缓存不够或者网络不稳定等。我也是找了好多博客资料,终于解决了解决方法打开cmd,修改git配置(加大httpBuffer)即可。gitconfig--globalhttp.postBuffer524288000  我在解决这个问题之前clone一......
  • The ConnectionString property has not been initialized.
     原因:情况1DbContext中没有指定连接字符串解决: 情况2appsettings.json配置文件的属性没有设置为始终复制 ......
  • 一些改动 \odoo\addons\web\static\src\webclient\user_menu\user_menu_items
      一些改动\odoo\addons\web\static\src\webclient\user_menu\user_menu_items.jsregistry.category("user_menuitems")//.add("documentation",documentationItem)//.add("support",supportItem).add("sho......
  • BUG:net::ERR_CONNECTION_REFUSED(前端Vue2、后端FastAPI)
    BUG场景一个前后端分离的项目,前端使用Vue2框架,后端使用FastAPI,前端想要传输图片给后端,使用的相关接口为:'http://10.96.67.161:8081/uploadImg/'后端FastAPI运行的代码为:if__name__=='__main__':uvicorn.run(app="main:app",host="localhost",port=8081,reload=Tr......
  • ABBAC900F学习笔记326:freelance2019SP1作为OPC DA SERVER,WINCC7.5SP2作为OPC DA CLIEN
    昨天练习了ABB的OPCDA通过寻,在同一台计算机上实验的。今天测试局域网上freelance2019SP1作为OPCDASERVER,WINCC7.5SP2作为OPCDACLIENT通讯。测试在昨天的ABB练习程序基础上进行。1.freelance2019SP1作为OPCDASERVER,配置DCOM,参考前面WINCC作为DASERVER的配置方法WINDO......
  • 原始翎风CLIENT8位 (4) frmMain 下的 OnIdle 事件
    原始翎风CLIENT8位frmMain下的OnIdle事件在frmMain的Create中Application.OnIdle:=AppOnIdle;//程序空闲事件的方法procedureAppOnIdle(Sender:TObject;varDone:Boolean);原型是procedureTForm1.ApplicationEvents1Idle(Sender:TObject;varDone:Boolea......
  • 原始翎风CLIENT8位 (3) frmMain 下的 CSocket控件
    原始翎风CLIENT8位frmMain下的CSocket控件属性:在frmMain的FormCreate中g_ConnectionStep:=cnsLogin设置为登陆方式g_boSendLogin:=Falseg_boServerConnected:=FALSE根据读取的mir.ini文件给CSOCKET的ADDRESS,PORT赋值Socket.Address:=g_sServerAddr;CSocket.Port:......
  • zk go client
    goclientgithub.com/samuel/go-zookeepermaster分支状态转换zkclient与zkserver在建立连接、保持连接、断开连接的过程中,会经历各种状态。zk/constants.goconst(//暂未使用StateUnknownState=-1//与zkserver之间的连接断开(也包含初始状......
  • Vivado生成bitstream时报错[Opt 31-67] Problem: A LUT3 cell in the design is missi
    这个原因主要是因为有一个引脚没有用到,解决方法。1、打开Schematic。2、根据提示的模块去找,比如说我的报错。[Opt31-67]Problem:ALUT3cellinthedesignismissingaconnectiononinputpinI1,whichisusedbytheLUTequation.Thispinhaseitherbeenleftun......
  • 16、实现Client远程调用的重试机制
    由于远程程序服务健壮性和网络的波动等因素,可能造成接口调用失败,因此有必要实现Client远程调用的重试机制一、基于异常捕捉的重试机制:publicStringgetDetailFromClient(){//重试次数intretryCount=3;//重试时长(单位:ms)intretryTi......