V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
ccw4wcc
V2EX  ›  NGINX

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

  •  
  •   ccw4wcc · 2023-02-21 14:27:13 +08:00 · 2445 次点击
    这是一个创建于 401 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2023-02-21 15:26:39 +08:00
    补充一下,试过了不走 nginx 就有返回值了,走 nginx 的话,后端正常响应,功能正常,只是没有返回值返回,不影响功能使用
    第 2 条附言  ·  2023-02-21 17:21:33 +08:00
    error 没有日志,access 日志如下
    "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
    第 3 条附言  ·  2023-02-21 17:52:21 +08:00
    谢谢各位大佬的支持,统一回复,配置没有问题,是 chrome 的问题,换成其他浏览器,以及前端直接打印返回值,postman 都可以接收到后端的返回,不知道为什么 chrome 的 network 显示不出来(我和同事的都不可以)
    22 条回复    2023-02-27 08:22:22 +08:00
    hxy100
        1
    hxy100  
       2023-02-21 14:41:32 +08:00
    后端用啥语言开发的,这个不应是检查后端代码吗?
    ccw4wcc
        2
    ccw4wcc  
    OP
       2023-02-21 15:25:00 +08:00
    @hxy100 java 开发,试过了不走 nginx 没问题,而且只是没返回值而已,后端功能正常运行
    listen2wind
        3
    listen2wind  
       2023-02-21 15:36:35 +08:00 via Android
    nginx 有个配置 body 大小的好像,具体忘记了。
    ccw4wcc
        4
    ccw4wcc  
    OP
       2023-02-21 15:55:05 +08:00
    @listen2wind 返回的不是只有 488b 吗?大小应该不会被截断吧
    Judoon
        5
    Judoon  
       2023-02-21 16:15:46 +08:00
    缓存关掉试试
    proxy_buffering off;

    建议贴一下这个请求的 nginx 日志,access 和 error (若有)
    OctopusGO
        6
    OctopusGO  
       2023-02-21 16:36:38 +08:00
    nginx 跟后端服务的连接超时时间是多少啊
    OldCarMan
        7
    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
        8
    Thecosy  
       2023-02-21 17:09:23 +08:00
    我之前研究过 nginx 上传文件默认不能大于 2m,这个设置可以进行配置
    Features
        9
    Features  
       2023-02-21 17:12:38 +08:00
    看看这个配置值 client_max_body_size
    ccw4wcc
        10
    ccw4wcc  
    OP
       2023-02-21 17:15:49 +08:00
    @Features 这个有设置了
    ccw4wcc
        11
    ccw4wcc  
    OP
       2023-02-21 17:16:16 +08:00
    @Thecosy 上传是设置了,没问题,能到服务器,但是结果收不到
    ccw4wcc
        12
    ccw4wcc  
    OP
       2023-02-21 17:17:43 +08:00
    @Judoon 好的我试试。没有 error 日志,access 日志我等会贴出来
    ccw4wcc
        13
    ccw4wcc  
    OP
       2023-02-21 17:18:33 +08:00
    @OldCarMan 好的,我看看试试,感谢
    ccw4wcc
        14
    ccw4wcc  
    OP
       2023-02-21 17:19:25 +08:00
    @OctopusGO 90s ,应该不是超时了,结果都到后端执行完了,只是 res 为空
    tisswb
        15
    tisswb  
       2023-02-21 17:20:52 +08:00
    超时 看看 nginx 的配置 nginx 有后端不响应自动断开的机制
    ccw4wcc
        16
    ccw4wcc  
    OP
       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
        17
    ccw4wcc  
    OP
       2023-02-21 17:23:55 +08:00
    @tisswb 好的,我研究下,感谢
    ccw4wcc
        18
    ccw4wcc  
    OP
       2023-02-21 17:39:56 +08:00
    @OldCarMan 感谢大佬,试了下火狐没问题,感觉可能是 chrome 的问题,但是不影响使用
    0312birdzhang
        19
    0312birdzhang  
       2023-02-21 17:43:57 +08:00
    后端是 java ,那超过 2G 的才配叫大文件
    BlackHole1
        20
    BlackHole1  
       2023-02-21 22:33:41 +08:00 via iPhone
    用 docker-compose 或者 dockerfile 提供一个可复现 demo ?🤔
    可以开启 chrome 详细日志,看看 chrome 的情况,如果你的情况属实,不排除是 chrome 的 bug ,你也可以提交到 https://bugs.chromium.org/p/chromium/issues/list
    cheng6563
        21
    cheng6563  
       2023-02-22 09:12:09 +08:00
    chrome f12 不显示响应信息万年老 bug 了
    securityCoding
        22
    securityCoding  
       2023-02-27 08:22:22 +08:00 via Android
    content length 重新设置一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1367 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:34 · PVG 07:34 · LAX 16:34 · JFK 19:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.