基礎知識
場所の一致順序は「最初に正規に一致、次に通常に一致」です。
実際の位置の一致順序は、「最初に通常と一致し、次に通常と一致する」です。誤解の理由は、通常のマッチングは通常のマッチングを上書きすることです。
nginx ロケーション設定構文
1. location [ = | ~ | ~* | ^ ~ ] uri { ... }
location @name { ... }
location は次のように指定できます。設定方法は 2 つあります。
1. 接頭辞 uri (文字列/正規表現)プレフィックスの意味
=: 完全一致 (すべてが等しい必要があります)
# ~: 大文字と小文字を区別します
~*: 大文字と小文字を無視します
^~: uri 部分を一致させるだけです
@: 内部サービスジャンプ
1.location はサーバーブロックで設定されます。
2. さまざまな URI に応じてさまざまな構成 (ロケーションで構成) を使用して、さまざまなリクエストを処理できます。
3.location は順序どおりであり、最初に一致した場所によって処理されます。
##1.=、完全一致
location = / { #规则 } # 则匹配到 `http://www.example.com/` 这种请求。2.~、大文字と小文字を区別します
location ~ /example/ { #规则 } #请求示例 #http://www.example.com/example/ [成功] #http://www.example.com/example/ [失败]3 .~*、大文字と小文字は無視されます
location ~* /example/ { #规则 } # 则会忽略 uri 部分的大小写 #http://www.example.com/example/ [成功] #http://www.example.com/example/ [成功]4.^~、uri で始まるもののみ
location ^~ /img/ { #规则 } #以 /img/ 开头的请求,都会匹配上 #http://www.example.com/img/a.jpg [成功] #http://www.example.com/img/b.mp4 [成功]5.@、nginx 内部ジャンプ
location /img/ { error_page 404 @img_err; } location @img_err { # 规则 } #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。
以上がNginx で位置情報を最初から設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。