ホームページ  >  記事  >  運用・保守  >  Nginx で位置情報を最初から設定する方法

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

王林
王林転載
2023-05-21 16:22:06813ブラウズ

基礎知識

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

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

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 までご連絡ください。