同じサーバー上で複数の nginx インスタンスを実行するにはどうすればよいですか?

同じサーバー上で複数の nginx インスタンスを実行するにはどうすればよいですか?

同じサーバー上で複数の nginx インスタンスを実行するにはどうすればよいですか?

これは、他のインスタンスを実行したまま特定のインスタンスを停止する必要がある場合に便利です。

/usr/lib/systemd/system/nginx-instance2.service複数のサービスを作成できる場合は、何を含める必要がありますか?

答え1

これは私が使用する概念を概説した短い回答になります。

それぞれをインストールしますnginx インスタンスコンテナ内(たとえば Docker)で、各インスタンスに公開するポートを選択できます。

各インスタンスの特定のポートにアクセスするまたはすべてのHTTPおよびHTTPSリクエストを受信するリバースプロキシを設定します(たとえばトラエフィク)。

各ドメインとサブドメインが各ポートで実行されている特定の nginx インスタンスを指すようにプロキシを構成します。例

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

正確な構成は、タスクに使用するソフトウェアの選択によって異なります。

関連情報