Web サービスの高可用性を実現するために、Docker コンテナーを介して Nginx プロキシ サーバーを構成するにはどうすればよいですか?
今日のインターネット時代において、Web サービスの高可用性はあらゆる企業が追求する目標です。 Nginx をプロキシ サーバーとして使用することは、高可用性を実現するための一般的なソリューションです。 Docker をコンテナ化プラットフォームとして使用すると、Nginx プロキシ サーバーのデプロイと管理が容易になります。
この記事では、Web サービスの高可用性を実現するために、Docker コンテナーを介して Nginx プロキシ サーバーを構成する方法を紹介します。例を使用して手順を説明します。
docker network create proxy_net
http { upstream backend { server web1:80; server web2:80; } server { listen 80; location / { proxy_pass http://backend; } } }
上記の構成ファイルは、2 つの Web サーバー (web1 と web2) を含む「backend」という名前のプロキシ サーバー グループを定義します。これらのサーバーへのすべてのリクエスト。
次に、以下のコマンドを実行してNginxコンテナを作成します。
docker run -d --name nginx --net proxy_net -p 80:80 -v /path/to/nginx.conf:/etc/nginx/nginx.conf nginx
このうち、「--name nginx」はコンテナ名を指定し、「--net proxy_net」はコンテナ名を指定します。 「-p 80:80」はコンテナのポート 80 をホストのポート 80 にマップし、「-v /path/to/nginx.conf:/etc/nginx/nginx.conf」はマウントします。ホスト上の構成ファイルをコンテナー内の指定されたパスに移動します。
まず、次のコマンドを実行して、「web1」という名前の Web サーバー コンテナを作成します。
docker run -d --name web1 --net proxy_net -p 8081:80 nginx
このうち、「--name web1」はコンテナの名前を指定します。 -- net proxy_net" はコンテナが属するネットワークを指定し、"-p 8081:80" はコンテナのポート 80 をホストのポート 8081 にマップします。
次に、次のコマンドを実行して、「web2」という名前の Web サーバー コンテナを作成します。
docker run -d --name web2 --net proxy_net -p 8082:80 nginx
同様に、「--name web2」はコンテナの名前「--net proxy_net」を指定します。 " コンテナが属するネットワークを指定します。 "-p 8082:80" は、コンテナのポート 80 をホストのポート 8082 にマップします。
これまでに、Nginx プロキシ サーバー コンテナーと 2 つの Web サーバー コンテナーを作成し、それらを同じネットワークに接続しました。
Nginx プロキシ サーバーはリクエストを 2 つの Web サーバー コンテナのいずれかに転送するため、ページが更新されるたびに異なる結果が表示される場合があります。これにより、Web サービスの高可用性が実現されます。
Docker コンテナを介して Nginx プロキシ サーバーを構成して Web サービスの高可用性を実現すると、エンタープライズ Web アプリケーションに安定した信頼性の高いサービスを提供できます。実際のアプリケーションでは、必要に応じて Web サーバー コンテナを追加し、さまざまなシナリオに適応するように Nginx 構成ファイルを調整できます。
この記事がお役に立てば幸いです!
以上がWeb サービスの高可用性を実現するために、Docker コンテナーを介して Nginx プロキシ サーバーを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。