nginx转nginx后上传文件失败

nginx转nginx后上传文件失败,第1张

上传文件失败,可能有以下原因。

1、上传文件大小限制:在nginx中,有一个client_max_body_size参数,用于限制客户端上传的文件大小。如果上传的文件大小超过了这个限制,就会上传失败。

2、内存不足:如果服务器的内存不足,也可能导致上传失败。在上传大文件时,服务器需要将文件缓存到内存中,如果内存不足,就会上传失败。

3、磁盘空间不足:上传文件时,服务器需要将文件存储到磁盘中,如果磁盘空间不足,就会上传失败。

4、nginx配置错误:如果nginx转发配置不正确,也可能导致上传失败。可以检查nginx配置文件中的转发配置是否正确,以及转发服务器的运行状态是否正常。

上传图片太大。

上传图片或文件太大,超出服务器默认的配置大小,解决办法:修改上传文件的大小。

Nginx是非常流行的HTTP/HTTPS服务器软件,它也可以作为反向代理服务器,邮件代理服务器,可以用于负载均衡,缓存等等。

问题:项目进行了前后端分离,同一台服务器下 后台使用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地址,才真正解决了问题。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11721499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存