nginx 上传大文件没有返回值,但是 code 是 200 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ccw4wcc
V2EX    NGINX

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

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

    使用 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 的问题,但是不影响使用
    1daydayde
        19
    1daydayde  
       2023-02-21 17:43:57 +08:00
    后端是 java ,那超过 2G 的才配叫大文件
    BlackHole1
        20
    BlackHole1  
    PRO
       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     Solana     2666 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:50 PVG 21:50 LAX 06:50 JFK 09:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86