archivo .conf
files: "/etc/nginx/conf.d/01_proxy.conf": mode: "000644" owner: root group: root content: | client_max_body_size 200M; container_commands: 01_reload_nginx: command: "sudo nginx -s reload"He puesto este archivo en todas las carpetas posibles:
.ebextensions |-- 01_nginx.conf | |--nginx |--01_nginx.conf |--conf.d |--01_nginx.confcuando reviso el registro, el primer mensaje es
2020/07/31 18:23:59.603405 [INFO] Finalizó la ejecución del conjunto de configuración Infra-EmbeddedPostBuild.
entonces
2020/07/31 18:23:59.603427 [INFO] Instrucción de ejecución: CleanEbExtensions
En teoría, cuando .ebextensions está limpio, los comandos personalizados ya deberían haberse ejecutado, pero no lo están (cuando me conecto a través de ssh al servidor, no se ha creado ningún archivo y si intento cargar archivos, el servidor responde con un 413 ).
También intenté modificar el archivo nginx.conf en /etc/nginx/ pero se restablece cada vez que actualizo el código. Todo el directorio /etc/nginx/ parece estar reiniciado porque también intenté poner un archivo "000_custom.conf" en "/etc/nginx/conf.d/", pero sin resultados.
Editar: Me gustaría señalar que si modifico nginx.conf en "/etc/nginx/" en el servidor y hago un "sudo nginx -s reload", funcionará hasta la siguiente compilación de código.
La razón probable por la que su configuración nginx no funciona es que está utilizando la versión actual de EB que se basa en Amazon Linux 2 (AL2). Sin embargo, sus archivos de configuración nginx son para AL1, que es antiguo.
Para AL2, la configuración de nginx debe estar en .platform , no en .ebextentions como se muestra en los documentos .
Por lo tanto, podría intentar crear el archivo .platform/nginx/conf.d/mynginx.conf con el contenido de:
client_max_body_size 200M;