下载文件提示:(failed)net::ERR_HTTP2_PROTOCOL_ERROR

yixin

问题描述

文件压缩后下载:截图
如果文件小压缩下载就没问题。
目前文件280M就会报错:(failed)net::ERR_HTTP2_PROTOCOL_ERROR

程序代码

项目前端nginx配置:截图
前端代理已配置:截图

报错信息

状态status开始200,之后报错:(failed)net::ERR_HTTP2_PROTOCOL_ERROR
截图

截图报错信息里报错文件相关代码

142 1 0
1个回答

xiuwang

https://www.workerman.net/doc/webman/others/nginx-proxy.html

按照手册你proxy_set_header配错了,应该是 proxy_set_header Connection "";
还有,如果你的文件很大,最好设置下nginx超时时间,否则1分钟nginx就把连接断开了,下载失败

  • yixin 2024-03-13

    我在nginx配置里 加了:keepalive_timeout 600;
    在反向代理处配置了: proxy_max_temp_file_size 0;
    proxy_set_header Connection "";
    proxy_read_timeout 600;
    最后页面响应到5.6m 但是还是一样的 由200到报错(failed)net::ERR_HTTP2_PROTOCOL_ERROR

  • xiuwang 2024-03-13

    文档里的 keepalive也要加

    upstream webman {
        server 127.0.0.1:8787;
        keepalive 10240;
    }
🔝