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はどのように機能しますか?知っていましたか?
Aoyou ホストに新しい製品があります: ドイツ CN2、ヨーロッパ電気通信センター、ドイツ フラ...
onetechcloudは、主に米国と香港のデータセンターを中心にVPS/クラウドサーバー事業を展開...
launchvps は、新しいデータ センターを追加しました。quadranet のロサンゼルスで、...
1. クラウドネイティブの課題とAlibabaの実践ビッグデータ技術開発動向クラウドネイティブの課題...
AMPとはAMP は、正式名称を Accelerated Mobile Pages といい、Goog...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています最近、Xi...
現在、多くのパブリック クラウド戦略は完全に独自のプラットフォームとサービスに依存しており、主要なパ...
Bluehost は現在、米国最大の仮想ホスティング会社です。10 年以上の歴史があり、EIG コン...
昨日は工場の電気がなかったので、今日は出勤に回ったので、昨日Niziが書いた記事は見ていません。昨日...
SEOの学習方法については、SEOを独学する+SEO研修に参加するという2つの方法しかないことは以前...
SEO に対する考え方は人それぞれです。SEO 担当者の間でも、学習経験や接するサイトの種類、その他...
Kubernetes のコンテキストでは、マルチテナンシーとは、開発やテストなどの環境で複数のチーム...
近年、情報フロー広告市場は熾烈な競争を繰り広げており、インターネット大手も中小企業もトラフィック獲得...
最近、多くのiOSアプリケーションがウイルスに感染しています。これは、開発者がサードパーティのチャネ...
ほとんどのウェブマスターは、Baidu がウェブサイトのタイトルと説明に非常に敏感であることを知って...