nginx 上传文件慢

问题:项目进行了前后端分离,同一台服务器下 后台使用docker 进行部署,并使用Nginx 进行代理访问后台,结果上传30M 文件用了1分钟,实际上10秒左右就可以了。

分析问题:

刚开始以为是 client_max_body_size proxy_send_timeout proxy_read_timeout 的问题,因为上传速度很快,但是就是在上传成功后,一直在等待服务器的响应。所以一开始就都在这个问题上纠结耗费挺多时间。
后面同事说是 proxy_pass http://ht-api:9001; 的问题,注意这个代理地址里面的这个ht-api 这个其实是我部署docker 的容器名称,了解docker 的都知道,docker 容器在同一个bridge网络下可以通过名称进行访问的,当时我就觉得这个也相当于内网的访问的呀,并没有再经过其他网络层了。

真正解决:

说白还是对docker 不了解后面是更换了 proxy_pass http://127.17.0.3:9001; 容器的虚拟IP地址,才真正解决了问题。

有哪位大佬可以解释下这个问题么?

你可能感兴趣的:(nginx 上传文件慢)