ホームページ  >  記事  >  バックエンド開発  >  Nginx ロケーション構文設定の詳細な説明 ロケーションの意味 $location ロケーションのリセット

Nginx ロケーション構文設定の詳細な説明 ロケーションの意味 $location ロケーションのリセット

WBOY
WBOYオリジナル
2016-07-29 08:49:251937ブラウズ

location は「位置決め」を意味し、URI に応じて異なる位置に配置できます。

は、処理方法の観点から、Web サイトのさまざまな部分をさまざまな場所に配置できます。

locationの構文

location [=|~|~*|^~] patt {

}

locationステートメントは大きく3種類に分けられます

location = Demon { } [完全一致】

位置デモ {} 【通常一致】

位置 ~ デモ {} 【正規一致】


この 3 種類のマッチングでは、正確一致が成功した場合に優先してマッチングが行われます。プロセスが停止しています

 location = / {
	 # 精确匹配 / ,主机名后面不能带任何字符串
          config A
       }
 location / {
 	 # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求
 	 # 但是正则和最长字符串会优先匹配
         config B
  }
location ~ image {
        # 匹配任何以 /iamge/ 开头的地址,匹配符合以后,还要继续往下搜索
        # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条
        config C
}
location /foo {
        # 字符匹配到 /foo,继续往下
        config D
}

    • =の先頭は完全一致を意味します
      例えば、Aではルートディレクトリの末尾にあるリクエストのみが一致し、その後に続く文字列はありません。
    • ~ は大文字と小文字を区別する通常のマッチングで始まります;
    • ~* は大文字と小文字を区別しない通常のマッチングで始まります
    • / 他の一致がない場合は、すべてのリクエストが一致します
      • / ->完全一致
      • /image/logo.png -> config C
      • B と一致した後、以下に一致がない場合は C
      • /foo を使用 ->
      • config D が F と一致し、その下が D と一致する場合は停止
      • /abc/def -> config B
      • matching rules B
      nginx location配置,nginx location 过滤,nginx geo location,randomlocation,locationmanager,locationclient,setlocation,configlocation,echolocation,cursorlocation,locationholic,bdlocation,location的意思,$location,location重定

rewrite rewrite

書き換えに使用する命令

if (condition ) {} 条件を設定してからrewrite

set #変数を設定

return #リターンステータスコード

break #ジャンプアウトrewrite

rewrite #書き換え

If構文形式

Ifスペース(条件){

書き換えモード

}

条件の書き方は?

答え: 3通りの書き方

1: 「=」で等価性を判定、文字列の比較に使用

2: 「~」 正規表現を使って照合する(ここでの正規表現は大文字と小文字を区別します)

~* 大文字と小文字を区別しない正規表現

3: -f -d -e は、ファイルであるか、ディレクトリであるか、および存在するかどうかを判断します。


上記では、場所と nginx の内容を含む、Nginx の場所構文構成の詳細な説明を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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