Estoy cargando un archivo de 26 Gb, pero obtengo:
413 Request Entity Too Large
Lo sé, esto está relacionado con client_max_body_size
, así que tengo este parámetro establecido en 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;
}
Pero sigo recibiendo este error cuando se ha cargado todo el archivo.
Si está cargando archivos de ese tamaño, probablemente debería deshabilitar la comprobación del tamaño del cuerpo por completo con:
fuente
Con respecto, no estoy seguro de por qué está utilizando http para transferir esa cantidad de datos. Tiendo a hacer mis transferencias grandes sobre ssh
... que me da una transferencia comprimida bzip. Pero si tuviera que hacer una transferencia reanudable, podría usar sftp, lftp, incluso rsync. Cualquiera de esos (o sus derivados o hermanos) es capaz de
Solo uno de esos sería una opción para usted cuando intente cargar a través de http (es decir, # 1 si estaba en https).
Espero que busque en cualquiera de las anteriores o en varias otras alternativas.
fuente