浏览 1.9k
我现在有两台服务器A和B,A是业务服务器,系统业务服务在A服务器上运行,B是中转服务器,nginx部署在B服务器上,版本为1.26.2,现在对nginx进行中转配置如下:
server { listen 8443; location / { proxy_pass https://target; proxy_redirect off; } }
当我长时间没有请求访问target目标地址时,我在A服务上执行curl -X POST http://B:8443/uri时,该请求会被卡住,过两分钟返回504 Gateway Time-out或者502 Bad Gateway,但如果此时直接在B服务器上执行curl -X POST https://target/uri的话,请求能够正常访问和返回,并在B服务器上执行过该命令后,回到A服务器上再次执行curl -X POST http://B:8443/uri就变的正常了
麻烦各位大佬指导下,这个现象是target服务端的问题,还是网络的问题,还是中转nginx的问题?

按点赞数排序
按时间排序
sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。
没办法完全不受影响的,因为mirror是子请求,当子请求未结束时,主请求消耗的内存至少是无法释放的。你可以尝试在/mirror里,把超时时间大幅度调低,包括connect/read/send,再压下看看。
微信公众号
加入微信群