ホームページ >運用・保守 >Nginx >Nginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略

Nginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略

WBOY
WBOYオリジナル
2023-09-27 13:06:331186ブラウズ

Nginx Proxy Manager下的容器与微服务的部署策略

Nginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略には、特定のコード例が必要です

要約:
マイクロサービス アーキテクチャの人気により、コンテナ化テクノロジは現代のソフトウェア開発の重要な部分。マイクロサービス アーキテクチャでは、Nginx Proxy Manager は、マイクロサービスのトラフィックの管理とプロキシにおいて非常に重要な役割を果たします。この記事では、Nginx Proxy Manager を使用してコンテナ化されたマイクロサービスをデプロイおよび管理する方法を紹介し、関連するコード例を示します。

  1. はじめに
    マイクロサービス アーキテクチャは、大規模なアプリケーションを複数の独立した小規模なサービスに分割し、各サービスを独立してデプロイおよび保守できます。コンテナ化テクノロジ (Docker など) は、便利で高速でポータブルなデプロイメント方法を提供し、マイクロサービス アーキテクチャをより柔軟でスケーラブルにします。
  2. Nginx Proxy Manager の概要
    Nginx Proxy Manager は、Nginx をベースにしたリバース プロキシ管理ツールです。複数の Nginx リバース プロキシ サーバーを簡単に構成および管理できる使いやすい Web インターフェイスを提供します。マイクロサービス アーキテクチャでは、Nginx Proxy Manager を使用してさまざまなマイクロサービスをプロキシし、それらの間のルーティングと負荷分散を管理できます。
  3. Nginx Proxy Manager を使用したマイクロサービスのデプロイ
    次の簡単な例は、Nginx Proxy Manager を使用して 2 つのコンテナ化されたマイクロサービス (フロントエンド サービスとバックエンド サービス) をデプロイする方法を示しています。

まず、2 つの Docker コンテナを作成する必要があります。1 つはフロントエンド サービスを実行するため、もう 1 つはバックエンド サービスを実行するためです。ホスト マシンに Docker がインストールされていると仮定します。

3.1 フロントエンド サービス コンテナ
「frontend」という名前のディレクトリを作成し、このディレクトリ内に「Dockerfile」という名前のファイルを作成します。 Dockerfile では、フロントエンド サービスに必要な環境と依存関係を定義し、フロントエンド コードをコンテナーにコピーします。

サンプルの Dockerfile コンテンツは次のとおりです:

FROM nginx:1.17.9-alpine
COPY ./frontend /usr/share/nginx/html

次に、コマンド ラインで次のコマンドを実行して、フロントエンド サービス コンテナーを構築して実行します:

docker build -t frontend:latest ./frontend
docker run -d --name frontend -p 8080:80 frontend:latest

3.2バックエンド サービス コンテナ
「backend」というディレクトリを作成し、そのディレクトリ内に「Dockerfile」という名前のファイルを作成します。 Dockerfile では、バックエンド サービスに必要な環境と依存関係を定義し、バックエンド サービスの起動コマンドを実行します。

サンプルの Dockerfile コンテンツは次のとおりです:

FROM node:10-alpine
WORKDIR /app
COPY ./backend/package*.json ./
RUN npm install
COPY ./backend .
EXPOSE 3000
CMD [ "node", "index.js" ]

次に、コマンド ラインで次のコマンドを実行して、バックエンド サービス コンテナーを構築して実行します:

docker build -t backend:latest ./backend
docker run -d --name backend -p 3000:3000 backend:latest
  1. Nginx プロキシ マネージャーの構成
    ブラウザで Nginx プロキシ マネージャーの Web インターフェイスを開き、ログインして、構成するプロキシ サーバーを選択します。 2 つの新しいホスト エントリを作成し、フロントエンド サービスのプロキシ ターゲットをコンテナ化されたフロントエンド サービスの IP アドレスとポート (例: http://containerIPaddress:8080) に設定し、バックエンド サービスのプロキシ ターゲットを設定します。 -end コンテナ化されたサービス バックエンド サービスの IP アドレスとポート (例: http://コンテナ IP アドレス:3000)。
  2. マイクロサービス展開のテスト
    ここで、ブラウザで Nginx Proxy Manager のプロキシ サーバー アドレスにアクセスすると、プロキシ経由でフロントエンド サービスとバックエンド サービスにアクセスできるようになります。たとえば、フロントエンド サービスには http://プロキシ サーバー アドレス/frontend を介してアクセスでき、バックエンド サービスには http://プロキシ サーバー アドレス/backend を介してアクセスできます。
  3. 結論
    この記事では、Nginx Proxy Manager を使用してコンテナ化されたマイクロサービスをデプロイおよび管理する方法を紹介し、関連するコード例を示します。 Nginx Proxy Manager を使用すると、開発者はマイクロサービス間のルーティングと負荷分散を簡単に構成および管理できるため、アプリケーションのスケーラビリティと保守性が向上します。

ただし、上記の例はデモンストレーションのみを目的としており、実際の状況はさらに複雑である可能性があることに注意してください。実際の展開プロセスでは、特定のニーズに合わせて構成をさらにカスタマイズおよび調整する必要がある場合があります。

以上がNginx Proxy Manager でのコンテナとマイクロサービスのデプロイ戦略の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。