Tengo un entorno de producción y no producción, ambos con la misma configuración de YAML.
En el entorno de producción, cargar un archivo de más de 10 mb da como resultado un error 403 generado por nginx. Cualquier cosa debajo resultará en una carga de archivo exitosa
mientras que en el entorno no productivo, podemos cargar archivos que siguen el límite dado por nuestra configuración, hasta 1 gb
a continuación se muestra un fragmento de las anotaciones importantes que se agregan
nginx.ingress.kubernetes.io/client-body-buffer-size: 1000m nginx.ingress.kubernetes.io/client-max-body-size: 1000m nginx.ingress.kubernetes.io/fastcgi-read-timeout: "600" nginx.ingress.kubernetes.io/fastcgi-send-timeout: "600" nginx.ingress.kubernetes.io/idle-timeout: 600s nginx.ingress.kubernetes.io/modsecurity-snippet: SecRuleRemoveByID 949110 nginx.ingress.kubernetes.io/proxy-body-size: 1000m nginx.ingress.kubernetes.io/proxy-connect-timeout: "600" nginx.ingress.kubernetes.io/proxy-next-upstream-timeout: "600" nginx.ingress.kubernetes.io/proxy-read-timeout: "600" nginx.ingress.kubernetes.io/proxy-send-timeout: "600" nginx.ingress.kubernetes.io/rewrite-target: /$1```De manera predeterminada, puede cargar solo 1 MB en Nginx y si carga más, arrojará algún error. Si desea aumentar el tamaño en todo el sitio, agregue debajo de la línea client_max_body_size 50M Si desea limitar solo las solicitudes HTTPS pero no las solicitudes HTTP, debe agregar client_max_body_size 50M al bloque del servidor que escucha el puerto 443 pero no al bloque del servidor que escucha algún otro número de puerto. De la misma manera, puede agregarlo para una directiva particular/ubicación de URL/cargas {... client_max_body_size 50M; }
Después de los pasos anteriores, debe verificar la sintaxis de su archivo de configuración actualizado mediante el siguiente comando:
$ sudo nginx -t Si no hay errores, ejecute los siguientes comandos para reiniciar:
$ sudo service nginx reload #debian/ubuntu
$ systemctl restart nginx #redhat/centos
Consulte la documentación .