Nginxはまず、設定ファイル内のどのserver{}ブロックを処理に使用するかを決定します。次のserver{}設定を想定します。 サーバー{ 聞く 80; サーバー名 aaa; ... } サーバー{ 聞く 80; サーバー名 bbb; ... } Nginx は、受信した http リクエスト ヘッダーの Host フィールドの値に基づいて、使用するサーバーを決定します。 リクエスト ヘッダーに Host フィールドがない場合、または Host フィールドの値が Nginx 構成ファイルの server{} の {server_name} と一致しない場合は、最初の server{} を使用してリクエストが処理されます。 リクエスト ヘッダーの Host フィールドの値が、Nginx 構成ファイル内の server{} の {server_name} と一致する場合、この server{} を使用してリクエストが処理されます。 curl ツールを使用すると簡単に実験を行うことができます。curl は http リクエストのリクエスト ヘッダーを設定できるため、[-H] を使用して Host フィールドを任意に設定できます。以下の 10.210.65.73 は、nginx がインストールされているマシンの IP アドレスです。 したがって、次のコマンドを使用すると、http リクエストを送信した後、nginx は server{server_name aaa} を使用してリクエストを処理します。 curl.exe -H "ホスト: aaa" 10.210.65.73 非常に重要な結論: server_name は、http リクエスト ヘッダーの Host フィールドの値に対応します。上記の理論的なサポートにより、リバース プロキシと負荷分散を簡単に設定できます。 受信 HTTP リクエスト ヘッダーの Host フィールドが aaa の場合、storage.test がそれを処理します。 受信 HTTP リクエスト ヘッダーの Host フィールドが bbb の場合、tracker.test がそれを処理します。 #負荷分散構成、IP 129 のマシンは高い構成になっているため、より多くの上流ストレージを処理できるように 27 という番号が割り当てられます。test { サーバー 10.210.65.129:80 重み=27; サーバー 10.210.65.130:80 重み=1; } #負荷分散構成アップストリームtracker.test { サーバー 10.210.65.52:80 重み=7; サーバー 10.210.65.53:80 重み=2; } #ファイルストレージサーバー{ 聞く 80; サーバー名 aaa; 位置 / { #http::// の後のコンテンツは自己定義であり、上記のアップストリーム名 proxy_pass http://storage.test に対応します。 } } #ファイルサーバートラッカー サーバー{ 聞く 80; サーバー名 bbb; 位置 / { #http::// の後の内容は自己定義であり、アップストリーム名 proxy_pass http://tracker.test に対応します。 } } listen in server{} はどのポートを listen していますか? リッスンされているのは、nginx サーバー自体のプロセスのポートではなく、http リクエストを送信するプロセス (主にブラウザー) のポートです (http リクエストの場合、ポートは 80 です)。 Nginx は、http リクエスト ヘッダーの Host フィールドの値と、http リクエストを送信するプロセス (主にブラウザー) のポートに基づいて、http リクエストの処理に使用するサーバーを決定します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: JavaScript で判決文をエレガントに記述する例
>>: Mysql SQL ステートメント演習 (50 問)
序文MySQL 8.0 の最新バージョンは 8.0.4 rc であり、正式版は近日中にリリースされる...
HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...
この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考まで...
MySQL のインストール時にいくつかの問題が発生しました。オンラインで見つけた回答は似たようなもの...
この記事の例では、テーブルを動的に生成するjsの具体的なコードを参考までに共有しています。具体的な内...
参照ドキュメント公式 Docker インストール ドキュメント: https://docs.dock...
3G の普及により、携帯電話を使ってインターネットにアクセスする人が増えています。モバイル デバイス...
Docker を正式に使用する前に、まず Docker でよく使用されるコマンドに慣れておきましょう...
目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...
序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...
html4:コードをコピーコードは次のとおりです。 <フォーム> <p>&l...
mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...
序文現在、プロジェクトでは、Axios ライブラリが HTTP インターフェース リクエストによく使...
問題の説明Tencent Cloud CentOS7にnginxをインストールするsudo yum ...
MyISAM ストレージエンジンMyISAM は ISAM ストレージ エンジンに基づいており、それ...