Nginx で位置情報を最初から設定する方法

王林
リリース: 2023-05-21 16:22:06
転載
798 人が閲覧しました

基礎知識

場所の一致順序は「最初に正規に一致、次に通常に一致」です。

実際の位置の一致順序は、「最初に通常と一致し、次に通常と一致する」です。誤解の理由は、通常のマッチングは通常のマッチングを上書きすることです。

nginx ロケーション設定構文

1. location [ = | ~ | ~* | ^ ~ ] uri { ... }

## 2.

location @name { ... }

location は次のように指定できます。設定方法は 2 つあります。

1. 接頭辞 uri (文字列/正規表現)


2.@ name


プレフィックスの意味

=: 完全一致 (すべてが等しい必要があります)


# ~: 大文字と小文字を区別します


~*: 大文字と小文字を無視します


^~: uri 部分を一致させるだけです


@: 内部サービスジャンプ


location 基礎知識

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

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート