小编Art*_*ult的帖子

nginx 和 uwsgi 非常大的文件上传(>3Gb)

也许有人知道该怎么做。我正在尝试上传大于 3Gb 的文件。没问题,如果我使用以下配置上传高达 2Gb 的文件:

nginx:

client_max_body_size 5g;
client_body_in_file_only clean;
client_body_buffer_size 256K;

proxy_read_timeout 1200;
keepalive_timeout 30;
uwsgi_read_timeout 30m;
Run Code Online (Sandbox Code Playgroud)

UWSGI 选项:

harakiri 60
harakiri 1800
socket-timeout 1800
chunked-input-timeout 1800
http-timeout 1800
Run Code Online (Sandbox Code Playgroud)

当我上传大(几乎 4Gb)文件时,它上传 ~ 2-2.2Gb 并停止并出现错误:

[uwsgi-body-read] Timeout reading 4096 bytes. Content-Length: 3763798089 consumed: 2147479552 left: 1616318537
Run Code Online (Sandbox Code Playgroud)

我应该使用哪些参数?

upload file-upload nginx uwsgi

5
推荐指数
1
解决办法
5799
查看次数

标签 统计

file-upload ×1

nginx ×1

upload ×1

uwsgi ×1