Estou carregando um arquivo de 26Gb, mas estou recebendo:
413 Request Entity Too Large
Eu sei, isso está relacionado a client_max_body_size
, então eu tenho esse parâmetro definido como 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;
}
Mas ainda recebo esse erro quando o arquivo inteiro foi carregado.
Se você estiver carregando arquivos desse tamanho, provavelmente desative a verificação do tamanho do corpo com:
fonte
Com respeito, não sei por que você está usando o http para transferir tantos dados. Eu costumo fazer minhas grandes transferências sobre ssh
... o que me dá uma transferência compactada com bzip. Mas se eu precisasse fazer uma transferência recuperável, poderia usar sftp, lftp e até rsync. Qualquer um desses (ou seus derivados ou irmãos) é capaz de
Apenas uma delas seria uma opção para você ao tentar fazer upload por http (ou seja, # 1 se você estivesse em https).
Espero que você analise qualquer uma das alternativas acima ou várias outras alternativas.
fonte