Wie führe ich mehrere Nginx-Instanzen auf demselben Server aus?
Dies ist nützlich, wenn Sie eine bestimmte Instanz stoppen müssen, während andere Instanzen weiter ausgeführt werden.
Was sollte /usr/lib/systemd/system/nginx-instance2.service
enthalten sein, wenn die Möglichkeit besteht, mehrere Dienste zu erstellen?
Antwort1
Dies wird eine kurze Antwort sein, in der ich die von mir verwendeten Konzepte erläutere.
Installieren Sie jedes IhrerNginx-Instanzenin einem Container (z. B. Docker). Sie können dann auswählen, welcher Port für jede Instanz freigegeben wird.
Greifen Sie auf jede Instanz über ihren jeweiligen Port zuoderRichten Sie einen Reverse-Proxy ein, um alle eingehenden HTTP- und HTTPS-Anfragen zu empfangen (zum BeispielTraefik).
Konfigurieren Sie Ihren Proxy so, dass jede Domäne und Subdomäne auf eine bestimmte nginx-Instanz verweist, die auf jedem Port ausgeführt wird. Beispiele
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. ---
Die genaue Konfiguration hängt von der Software ab, die Sie für die Aufgaben auswählen.