问题:
禅道部署到服务器后,VPN直接访问内网地址正常访问,nginx发布后,edge/chrome登录/刷新后可正常访问,约1分钟后访问必定卡顿,F12查看请求为pending状态。而firefox访问正常。
问题排查:
一。排查浏览器设置
由于edge及chrome内核相同,聚焦在搜索chrome卡顿问题,尝试链很多方案无法解决问题。
二。聚焦chrome pending而firefox 正常
本人经常使用bing国内搜索,快速解决了很多问题,而本次没有找到好的解决方案。
尝试切换到bing国际搜索,结果第一个搜索结果就回答了我的问题
nginx - chrome requests get stuck pending - Server Fault
三。验证
下文解释了为什么php应用动态程序推荐设置connection为close.看到这里,我就放心大胆使用.
Connection: close和keep-alive之间的区别-阿里云开发者社区
禅道nginx location筛选器中增加如下配置:
keepalive_timeout 0;
重启nginx
./sbin/nginx -t
./sbin/nginx -s stop
./sbin/nginx
验证edge/chrome/firefox访问禅道均正常.
给自己加一个鸡腿