¿Cómo ejecuto varias instancias de nginx en el mismo servidor?

¿Cómo ejecuto varias instancias de nginx en el mismo servidor?

¿Cómo ejecuto varias instancias de nginx en el mismo servidor?

Esto es útil cuando necesita detener una instancia específica mientras deja otras instancias en ejecución.

¿Qué debería /usr/lib/systemd/system/nginx-instance2.servicecontener si es posible simplemente crear múltiples servicios?

Respuesta1

Esta será una respuesta breve que describirá los conceptos que uso.

Instala cada uno de tusinstancias nginxen un contenedor (por ejemplo Docker). Luego puede elegir qué puerto quedará expuesto para cada instancia.

Acceda a cada instancia en su puerto específicooconfigurar un proxy inverso para recibir todas las solicitudes HTTP y HTTPS entrantes (por ejemploTraefik).

Configure su proxy para que cada dominio y subdominio apunte a una instancia nginx específica, ejecutándose en cada puerto. Ejemplos

sub1.domain1.com --> nginx instance 1 (e.g. 10.10.10.10:8877)
sub2.domain1.com --> nginx instance 2 (e.g. 10.10.10.10:8888)
sub1.domain2.com --> nginx instance 3 (e.g. 10.10.10.10:8899)

---  Etc. ---

La configuración exacta dependerá de su elección de software para las tareas.

información relacionada