nginx.conf設定の場所
場所一致コマンド
~ #波線は、大文字と小文字を区別して通常の一致を実行することを示します
~* # は、大文字と小文字を区別せずに通常の一致を実行することを意味します
^~ #^~ は、通常の文字マッチングを意味します。このオプションが一致する場合、このオプションのみが一致し、他のオプションは一致しません
。
= #一般的な文字の完全一致を実行します
@ #"@" は、error_page、try_files など、内部的に指示される場合に使用される名前付きの場所を定義します
優先順位に一致する場所 (構成ファイル内の場所の順序に関係ありません)
= 完全一致が最初に処理されます。完全に一致するものが見つかった場合、nginx は他の一致の検索を停止します。
クエリ一致では、通常の文字一致、正規表現ルール、および長いブロック ルールが優先されます。つまり、項目が一致する場合は、正規表現一致とより長い一致があるかどうかを確認する必要があります。
^~ はこのルールのみに一致し、nginx は他の一致の検索を停止します。それ以外の場合、nginx は他の位置指示の処理を続けます。
最終的な一致メソッドには、「~」と「~*」を含む命令が含まれています。対応する一致が見つかった場合、正規表現が存在しないか、一致する正規表現がない場合、nginx は他の一致の検索を停止します。一致する Verbatim 一致ディレクティブの数が使用されます。
<code>location = / { <span># </span>只匹配<span>"/"</span>. [ configuration A ] } location / { <span># </span>匹配任何请求,因为所有请求都是以<span>"/"</span>开始 <span># </span>但是更长字符匹配或者正则表达式匹配会优先匹配 [ configuration B ] } location ^~ /images/ { <span># </span>匹配任何以 /images/ 开始的请求,并停止匹配 其它location [ configuration C ] } location ~* .(gif|jpg|jpeg)$ { <span># </span>匹配以 gif, jpg, or jpeg结尾的请求. <span># </span>但是所有 /images/ 目录的请求将由 [Configuration C]处理. [ configuration D ] }</code>
以上、内容の側面も含めて nginx 2 を紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。