Saltar al contenido

Personalización de la configuración de Nginx en AWS Elastic Beanstalk

Esta es la respuesta más correcta que te podemos brindar, pero obsérvala detenidamente y analiza si se adapta a tu proyecto.

Solución:

Encontré una manera de reiniciar nginx después de la implementación usando una técnica no documentada para ejecutar scripts posteriores a la implementación. Agregué esto a mis extensiones .eb:

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/03_restart_nginx.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash
      service nginx restart

Para recargar la configuración de nginx, puede usar container_commands

De http://www.infoq.com/news/2012/11/elastic-beanstalk-config-files:

Los contenedores_comandos key le permite ejecutar comandos para su contenedor. Se ejecutan después de que se hayan configurado la aplicación y el servidor web y se haya extraído la aplicación, pero antes de que se implemente la aplicación. container_commands se procesan en orden lexicográfico por nombre.

container_commands:
  01_reload_nginx:
    command: "service nginx reload"

Puede que llegue un poco tarde con la respuesta aquí, pero descubrí otra forma menos intrusiva de configurar nginx en Elastic Beanstalk. Puede especificar archivos de configuración para nginx directamente creando un .ebextensions/nginx/conf.d directorio. Cualquier archivo de configuración que se encuentre dentro se copia automáticamente a su /etc/nginx/conf.d/ directorio durante la implementación de EB. Esta parece ser una solución más robusta.

Documentación disponible aquí: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-nginx.html

EDITAR: Como se señaló en los comentarios, Elastic Beanstalk tiene implementaciones inconsistentes entre plataformas. La documentación aquí es para Java SE, y parece que esta documentación no es relevante para todas las plataformas.

Valoraciones y comentarios

Recuerda que tienes la capacidad de interpretar si diste con la respuesta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *