Я загружаю файл размером 26 ГБ, но получаю:
413 Request Entity Too Large
Я знаю, это связано с client_max_body_size
, поэтому у меня установлен этот параметр 30000M
.
location /supercap {
root /media/ss/synology_office/server_Seq-Cap/;
index index.html;
proxy_pass http://api/supercap;
}
location /supercap/pipe {
client_max_body_size 30000M;
client_body_buffer_size 200000k;
proxy_pass http://api/supercap/pipe;
client_body_temp_path /media/ss/synology_office/server_Seq-Cap/tmp_nginx;
}
Но я все еще получаю эту ошибку, когда весь файл был загружен.
Если вы загружаете файлы такого размера, вам, вероятно, следует просто отключить проверку размера тела:
источник
С уважением, я не уверен, почему вы используете http для передачи такого количества данных. Я склонен делать большие переводы через SSH
... который дает мне сжатый bzip перевод. Но если бы мне нужно было сделать возобновляемую передачу, я мог бы использовать sftp, lftp, даже rsync. Любой из них (или их производные или родные братья) способен
Только один из них будет вариант для вас при попытке загрузить через http (а именно, # 1, если вы были на https).
Я надеюсь, что вы посмотрите на любой из вышеперечисленных или несколько других альтернатив.
источник