¿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.service
contener 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.