registrarse off hub compose nginx webserver daemon docker

off - ¿Cuál es la diferencia entre la opción de activación/desactivación del daemon nginx?



nginx docker compose (2)

Como se mencionó en este hilo SO , parece que "ese proceso inicial genera inmediatamente un proceso maestro nginx y algunos trabajadores, y luego se cierra. Dado que Docker solo está observando el PID del comando original, el contenedor se detiene".

Con respecto a la directiva de daemon off , parece que originalmente fue pensado para el desarrollo de código nginx, aunque es seguro para la producción posterior a la versión 1.0.9, según las FAQ .

Esta es mi primera experiencia de administración de servidor web y quiero crear un contenedor de ventana acoplable que use nginx como servidor web. En todo el daemon off; tutorial de docker daemon off; La opción se coloca en el archivo principal .conf pero se omite la explicación.

Busco en Internet al respecto y no entiendo cuál es la diferencia entre el daemon on; y daemon off; opciones Algunas personas mencionaron ese daemon off; Es para producción, ¿por qué?

¿Puede explicar cuál es la diferencia entre estas dos opciones y por qué debo usar el daemon off; ¿en producción?


Para la producción normal (en un servidor), use el daemon on; predeterminado daemon on; Directiva para que el servidor Nginx se inicie en segundo plano. De esta manera, Nginx y otros servicios se ejecutan y se comunican entre sí. Un servidor ejecuta muchos servicios.

Para los contenedores Docker (o para la depuración), el daemon off; La directiva le dice a Nginx que se quede en primer plano. Para los contenedores, esto es útil ya que las mejores prácticas son para un contenedor = un proceso. Un servidor (contenedor) tiene un solo servicio.

daemon off; También es útil si hay una herramienta de terceros como Supervisor controla tus servicios. Supervisor le permite detener / iniciar / obtener el estado de varios servicios a la vez.

Yo uso el daemon off; para ajustar mi configuración de Nginx, luego matar el servicio de manera limpia y reiniciarlo. Esto me permite probar configuraciones rápidamente. Cuando termine, uso el daemon on; predeterminado daemon on; .