nginx 上传大文件没有返回值,但是 code 是 200

2023-02-21 14:27:13 +08:00
 ccw4wcc

使用 nginx ,上传大文件(十几 m ),浏览器 network 看到 code 是 200 ,但是 response 没有任何返回值, 如下图所示 返回如下: 响应头信息如下: 小一点的文件(大概几 m 的)就可以收到返回值,以下是我的 nginx 配置,麻烦大佬们帮我看看是哪里出了问题,个人感觉,返回的就是个 json 串,应该和缓冲区啥的关系不大?

2741 次点击
所在节点    NGINX
22 条回复
hxy100
2023-02-21 14:41:32 +08:00
后端用啥语言开发的,这个不应是检查后端代码吗?
ccw4wcc
2023-02-21 15:25:00 +08:00
@hxy100 java 开发,试过了不走 nginx 没问题,而且只是没返回值而已,后端功能正常运行
listen2wind
2023-02-21 15:36:35 +08:00
nginx 有个配置 body 大小的好像,具体忘记了。
ccw4wcc
2023-02-21 15:55:05 +08:00
@listen2wind 返回的不是只有 488b 吗?大小应该不会被截断吧
Judoon
2023-02-21 16:15:46 +08:00
缓存关掉试试
proxy_buffering off;

建议贴一下这个请求的 nginx 日志,access 和 error (若有)
OctopusGO
2023-02-21 16:36:38 +08:00
nginx 跟后端服务的连接超时时间是多少啊
OldCarMan
2023-02-21 16:56:40 +08:00
摸鱼顺便帮你搜了下,看看下面哪个情况跟你一样:
1.https://stackoverflow.com/questions/70008208/failed-to-load-response-data-request-content-was-evicted-from-inspector-cache

2.https://windowsreport.com/chrome-failed-to-load-response-data/

3.https://blog.csdn.net/wenjian9487/article/details/126116149

如果还不行,先排浏览器(换成 postman 之类的看看),再排服务器。
Thecosy
2023-02-21 17:09:23 +08:00
我之前研究过 nginx 上传文件默认不能大于 2m,这个设置可以进行配置
Features
2023-02-21 17:12:38 +08:00
看看这个配置值 client_max_body_size
ccw4wcc
2023-02-21 17:15:49 +08:00
@Features 这个有设置了
ccw4wcc
2023-02-21 17:16:16 +08:00
@Thecosy 上传是设置了,没问题,能到服务器,但是结果收不到
ccw4wcc
2023-02-21 17:17:43 +08:00
@Judoon 好的我试试。没有 error 日志,access 日志我等会贴出来
ccw4wcc
2023-02-21 17:18:33 +08:00
@OldCarMan 好的,我看看试试,感谢
ccw4wcc
2023-02-21 17:19:25 +08:00
@OctopusGO 90s ,应该不是超时了,结果都到后端执行完了,只是 res 为空
tisswb
2023-02-21 17:20:52 +08:00
超时 看看 nginx 的配置 nginx 有后端不响应自动断开的机制
ccw4wcc
2023-02-21 17:22:36 +08:00
@Judoon "POST /api/clouddoc/person/file/chunks/uploadfoie9 HTTP/1.1" 10.17.3.233:96 200 15731113 14 "http://10.17.3.233:96/file-manage/nas/21796206279c4bc58e89381eb1865dc0" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" 16.479 3.656
ccw4wcc
2023-02-21 17:23:55 +08:00
@tisswb 好的,我研究下,感谢
ccw4wcc
2023-02-21 17:39:56 +08:00
@OldCarMan 感谢大佬,试了下火狐没问题,感觉可能是 chrome 的问题,但是不影响使用
0312birdzhang
2023-02-21 17:43:57 +08:00
后端是 java ,那超过 2G 的才配叫大文件
BlackHole1
2023-02-21 22:33:41 +08:00
用 docker-compose 或者 dockerfile 提供一个可复现 demo ?🤔
可以开启 chrome 详细日志,看看 chrome 的情况,如果你的情况属实,不排除是 chrome 的 bug ,你也可以提交到 https://bugs.chromium.org/p/chromium/issues/list

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/917924

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX