回答
收藏
分享
举报
关于proxy_ignore_client_abort配置使用场景的一点疑惑
提问于2022-03-04 09:59

浏览 1.8k

关于使用nginx作为反向代理服务器的场景,如果客户端发出请求后,在后端业务服务器返回响应之前主动关闭连接的话,nginx会在收到业务服务器的响应之后会返回499状态码给客户端。nginx提供了一个配置项proxy_ignore_client_abort,即忽略上述场景,nginx同样返回200状态码给客户端。我的问题是,nginx作为反向代理服务器的其中一项重要功能是能够保持nginx与后端业务服务器的长连接,以达到连接复用,降低时延的目的,但是当我配置了 proxy_ignore_client_abort on;后发现,对于上述场景,虽然返回给客户端的499状态码没有了,可相应的nginx与后端服务器的长连接还是会被nginx默认关闭掉,这个是符合预期的?期待各位大神的解答,多谢。

已修改于2023-03-15 02:13



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

可以配置upstream keepalive 参数,需要配合 keepalive_timeout,keepalive_requests

赞同

0

回复举报

回答于2022-10-31 14:07



回复提桶跑路
回复
提问者
Mr章小鱼
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

不转化成IP没有办法连接呀?可以考虑使用动态DNS,这样服务器的IP即使变化也可以很快检测到。

点赞 0
浏览 820

抓包对比下,包括:

1、不使用Nginx时,抓包看下Websocket的握手,包括在浏览器和Nginx上游服务上;

2、使用Nginx时,抓包看下Nginx上游服务。

从你的错误请求来看,貌似url的匹配出问题了,正常应该是返回101,但你返回 了404

点赞 0
浏览 2.3k

是更项目打包的路径有关系吗?

点赞 0
浏览 1k