Wie führe ich mehrere Nginx-Instanzen auf demselben Server aus?

Wie führe ich mehrere Nginx-Instanzen auf demselben Server aus?

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.serviceenthalten 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.

verwandte Informationen