我在使用nginx做反向代理的时候,当我给upstream源服务器设置为长连接(keepalive),并且server也配置好清空连接类型为空和http version 1.1后(这些都配好,应该长连接是生效的了),我尝试访问且刷新网站,我发现反代服务器(前端服务器)和后端服务器之间的通讯端口还是在每次不断变化,这是正常的吗?我本以为长连接keepalive是指(发起)端口复用,能在netstat -an里看出来反代服务器发起端口不变之类的情况,但是还是看到nginx反代服务器和后端连接的端口是总在变化的(指反代服务器和后端每次发起的端口),是我理解错了吗?nginx和后端长连接不等于nginx和后端连接的(发起)端口复用吗? gpt给我的回答是我的理解对,但是可能因为连接数较高的情况下,nginx自动关闭发起了新连接只是我没机会抓住发起端口复用的现象。 我测试的服务器好像没啥流量,起码我随便测刷个10来分钟怎么也得看到一次端口保留利用吧我感觉完全没有。 到底是什么情况呢…..倘若nginx如此快速的回收和唤起新的端口去连接源,那感觉和短连接没区别了
没有回复内容