リクエストが nginx サーバーに到達したとき
設定ファイルが次の場合:
server { listen 80; server_name example.org www.example.org; ... } server { listen 80; server_name example.net www.example.net; ... } server { listen 80; server_name example.com www.example.com; ... }
1.nginx まず、リクエスト情報のホストに従ってserver_nameが照合され、対応するサーバーが選択されます。
2.リクエストのホストフィールドにドメイン名形式 (つまり、IP 形式で Web サイトにアクセスします。アクセスには 127.0.0.1 と入力します)、その後、nginx はデフォルトで最初のサーバーを選択します
3 .default_server を追加してデフォルトの仮想サービスを示すように listen することもできます (listen 80 default_server )。server_name が見つからない場合、ngnix はデフォルトでこのサーバーを選択します
server_name の一致に失敗した後にエラー メッセージ を返したい場合は、次のサーバー構成を追加できます
server { listen 80; server_name ''; return '404' }
別の構成は次のとおりです。リッスンは ip:port
server { listen 192.168.0.1:80 server_name example.org *.example.org ... } server { listen 192.168.0.1:80 server_name example.net *.example.net ... } server { listen 192.168.0.2:80 server_name example.com *.example.com ... }
次に、nginx は最初にリッスンに一致するものを選択し、次にホストに従ってサーバー名を一致させます。一致しない場合は、上記のようにデフォルト設定を行うことができます
Nginx 関連の技術記事の詳細については、こちらをご覧ください。 Nginx 使用法チュートリアル 列を読んで学習してください。
以上がnginx がリクエストを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。