No puedo cargar un archivo de más de 1 megabyte debido a la configuración predeterminada en AWS elastic beanstalk nginx. Busqué en línea y descubrí que necesito cambiar client_max_body_size a client_max_body_size 20M para permitir archivos más grandes. Sin embargo, no hay ningún lugar para mí para hacer esto. No hay un archivo de configuración de Nginx en .net. Estoy usando .net 5 y luego uso aws toolkit en visual studio 19 para cargarlo en elastic beanstalk. el único archivo de configuración que puedo ver es aws-beanstalk-tools-defaults.json.
{ "region" : "eu-west-2", "configuration" : "Release", "framework" : "net5.0", "self-contained" : false, "application" : "testapplication", "environment" : "testapplication-prod-env", "enable-xray" : false, "enhanced-health-type" : "basic", "additional-options" : "", "proxy-server" : "nginx", "solution-stack" : "64bit Amazon Linux 2 v2.1.5 running .NET Core", "environment-type" : "LoadBalanced", "cname" : "vitradssltest-prod", "instance-type" : "t3a.nano", "key-pair" : "my key pair for testing", "instance-profile" : "aws-elasticbeanstalk-ec2-role", "service-role" : "aws-elasticbeanstalk-service-role", "loadbalancer-type" : "classic", "health-check-url" : "/" }Dado que utiliza 64bit Amazon Linux 2 v2.1.5 running .NET Core , nginx está activado de forma predeterminada . Por lo tanto, no veo ninguna razón por la que la forma estándar de personalizar nginx no funcione para usted.
Específicamente, la configuración personalizada debe estar en .platform/nginx/conf.d/ como se muestra en los documentos . Por lo tanto, puede crear el siguiente .platform/nginx/conf.d/myconfig.conf con el contenido:
client_max_body_size 20M;Esto se ha logrado antes con AWS elastic beanstalk. Aunque su imagen puede ser diferente, utilicé el siguiente proceso:
En una solución similar en la que trabajé, se veía así:
files: "/etc/nginx/conf.d/01_proxy.conf": mode: "000644" owner: root group: root content: | client_max_body_size 20M;Cuando implemente el cambio en elastic beanstalk, leerá desde la carpeta ebextensions y aplicará todas las actualizaciones de archivos.