ホームページ  >  記事  >  運用・保守  >  nginx がリクエストを処理する方法

nginx がリクエストを処理する方法

(*-*)浩
(*-*)浩オリジナル
2019-07-15 11:26:214985ブラウズ

リクエストが nginx サーバーに到達したとき

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 サイトの他の関連記事を参照してください。

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