Web アーキテクチャでは、俊敏性とスケーラビリティが不可欠であり、最適なパフォーマンスを確保しながらサービスを管理する必要があります。 この目的を達成するには、リバース プロキシを使用できます。リバース プロキシは非常に柔軟性が高く、クライアントとサーバー間のやり取りと通信を簡素化します。 図に示すように、リバース プロキシは、さまざまな部署やエリアがある建物内の受付係のようなものです。受付担当者は顧客または訪問者を適切な部署に誘導します。彼らは訪問者の誘導、問い合わせへの対応、さまざまな部門間の分配の確保を担当します。 写真 リバース プロキシの用途は次のとおりです。
この記事では、Nginx と Docker コンテナを使用してリバース プロキシを設定します。 ステップ1. アプリケーションを作成する完全なコードをダウンロードしてください。 まず、プロキシとして機能するアプリケーションを構築します。 このアプリケーションの / エンドポイントにアクセスしたときに単純な HTML ページを表示する Docker ファイルを作成します。 index.html ファイルは次のとおりです。 このアプリケーションを実行するための簡単な Docker Compose ファイルを作成します。 次のコマンドを実行して Docker Compose を起動します。 localhost:8080 にアクセスすると、次のように表示されます。 写真 同様の方法で、2 つの HTML ファイルと同じ Dockerfile を使用して、2 つの異なるアプリケーションを作成します。 Docker Compose ファイルを変更して、次の 2 つのコンテナを起動します。 ポート 8085 および 8010 にアクセスすると、次の内容が表示されます。 写真 ステップ2: Nginxの設定を記述する/app にアクセスするときに app1 と app2 の間でプロキシするように Nginx 構成ファイルを書き込み、/ エンドポイントにメイン ページのみを表示します。 Nginx の設定は次のようになります。 構成ファイルは、グループ化されたサーバーのグループを定義します。ここでは、Docker Compose ファイルで定義されているコンテナ名とポート番号を指定します。 場所は、Nginx が特定のエンドポイントへのリクエストを処理する方法を定義するのに役立ちます。 /app/ は、両方のアプリケーションのコンテナである cloud_server_com アップストリームにリクエストを送信します。 proxy_pass はリクエストがリダイレクトされる場所を決定します。 ここで、Docker Compose ファイルはこの構成を読み取ることができる必要があるため、Compose ファイルを次のように変更する必要があります。 ステップ3: コンテナを実行するdocker-compose up コマンドを実行し、ブラウザでリバース プロキシがどのように動作するかを確認します。 これは / エンドポイントで実行されているメイン アプリケーションです。 写真 ただし、/app/ エンドポイントにアクセスすると、2 つの異なるサーバーが返され、プロキシはリクエストを app1 と app2 に 1 つずつ送信します。
|
<<: クラウドコンピューティング環境はネットワークの可視性に課題をもたらす
>>: Dockerはどのように機能しますか?知っていましたか?
第二次産業革命の象徴が「電気」であったとすれば、私たちが迎えている第四次産業革命の象徴は「クラウドコ...
virmach は、クリスマス、ボックス デー、新年などの休暇中に再び暖かさをもたらします。いくつか...
マーケティングは不思議なものだと言われています。長い髪と道教の僧侶の衣装(少なくともそのように見える...
期待を超えるユーザー エクスペリエンスは、最高のマーケティングの 1 つです。期待を超えるユーザーエ...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますドラゴンボ...
美容業界は電子商取引分野では比較的収益性の高い業界であり、非常に多くの電子商取引企業が出現しています...
[[236234]]使用プロセス1. Google App Engine の使用プロセス(1)Goo...
Riven Cloudは、米国と香港に登録された新しい会社です。主にVPS事業を展開しており、日本の...
ウェブサイト構築のプロセスにおいて、ウェブサイト構造の配置は非常に重要です。あなたが新人ウェブマスタ...
Qvodがポルノであるかどうかについては結論が出ておらず、控訴を検討する可能性があると報じられている...
名前が示すように、IaC (Infrastructure as Code) は、コードを使用してイン...
世界的ビジネスベストセラー『ブルー・オーシャン戦略』には、企業は既存の思考を打ち破り、革新的な意識を...
ASO は、Android または iOS アプリに無料の高品質ユーザーを提供し、あらゆるモバイル成...
諺にもあるように、「基礎がしっかりしていなければ、地は揺れる」。では、ウェブサイトを構築する前に S...
Hostus からの遅ればせながらのクリスマス プロモーションをご紹介します。大容量ディスクを備えた...