问题:项目进行了前后端分离,同一台服务器下 后台使用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地址,才真正解决了问题。
有哪位大佬可以解释下这个问题么?
网友评论