ホームページ >バックエンド開発 >PHPチュートリアル >nginx設定ファイルとhostsファイルの順序関係

nginx設定ファイルとhostsファイルの順序関係

WBOY
WBOYオリジナル
2016-06-23 13:35:222341ブラウズ

Windowsのホストのマッピング項目とnginxで設定されているサーバーのホストの関係は何ですか?ブラウザを使用してアクセスする場合、最初にホスト ファイルでドメイン名が検索され、次に IP アドレスを介してリソースにアクセスされますか? nginx は (IP アドレスであるため) リクエストと一致しませんか?


ディスカッションへの返信 (解決策)

nginx の server_name は、hosts が小規模なドメイン ネーム サーバーに相当するかどうかも確認します。このようになります

ブラウザに URL を入力すると、まずローカルのホスト ファイルがチェックされ、マッピングされている場合は、リクエスト時にマッピングされた IP を介して Web サーバー (ここでは nginx) にアクセスします。その後、要求されたドメイン名とサーバー名が一致するかどうかが確認され、一致する場合は、対応する設定に従ってコンテンツが返されます。一致しない場合は、デフォルトの設定に従ってコンテンツが返されます。

Windowsのhostsのマッピング項目とnginxで設定されているサーバーのホストの関係は何ですか?ブラウザを使用してアクセスする場合、最初にホスト ファイルでドメイン名が検索され、次に IP アドレスを介してリソースにアクセスされますか? nginx は (IP アドレスであるため) リクエストと一致しませんか?




リソースは IP 経由でアクセスされますが、nginx は応答を処理するために必要な設定ファイルと一致するホスト名をリクエスト ヘッダーで検索します
GET /rabbit/tracking-ad/main.js.map HTTP/1.1Host: csdnimg.cn //注意这个,nginx会根据这个匹配servernameConnection: keep-aliveCache-Control: max-age=0User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36Accept: */*Referer: http://bbs.csdn.net/forums/PHPAccept-Encoding: gzip, deflate, sdchAccept-Language: zh-CN,zh;q=0.8

リクエスト ヘッダーにホストがない場合も、nginx はホスト名を検索しますこのリクエストの構成、通常はデフォルトのポート 80 が開いており、デフォルトの構成と一致します

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