単一のネットワークインターフェイスを持つUbuntu 20.04コンピュータには3つのIPアドレスがあります。特定のポートでリッスンするプログラムの複数のインスタンスを実行し、1つのインスタンスが3つのIPアドレスのそれぞれでリッスンするようにします。
instance1 <==> listening on localhost:8000 <===> network interface 1 (IP addr: 10.0.0.10)
instance2 <==> listening on localhost:8001 <===> network interface 1 (IP addr: 10.0.0.11)
instance3 <==> listening on localhost:8002 <===> network interface 1 (IP addr: 10.0.0.12)
これを達成するためにNGINXを設定できますか?
答え1
説明する構文に従う限り、nginx.confで仮想サーバーを任意の数だけ設定できます。そして、これを行うために3つのプロセスを設定するようにnginxに手動で指示する必要はなく、nginxがそれ自体を処理します。
答え2
これを行うには、nginxconfのリスニングステートメントにIPアドレスを追加する必要があります。このように
listen 10.0.0.10:8000;