2019年9月20日nginxのロケーションと、静的および動的なケースの分離

、nginxの定期及び場所マッチ
1、nginxの場所のルールマッチング。
^〜:識別子は後ろの文字と一致
=:正確なマッチ
〜:大文字と小文字を区別しないマッチング
〜*:敏感でないマッチ
- :大文字と小文字を区別した一致で否定
〜*:大文字と小文字を区別しないとき否定
一般試合:/
2、正規表現
*:直前の文字のゼロ回以上の繰り返し
:前の文字0または1を繰り返し
、前の文字を1回以上繰り返します+
。:改行以外の任意の文字にマッチする
(A | B):マッチングやB
^:開始するには...
$ :終了...
{N}:N回前の文字の繰り返し
{N}:以前のn文字を繰り返す回以上
{N、M}前の文字NM CI繰り返し
*か?:直前の文字のゼロ回以上、しかしわずか繰り返し繰り返し
+の?:直前の文字を1回以上繰り返しますが、あまり重複可能な限り
:前の文字は0または1を繰り返したが、以下のように繰り返す
{M、N}?:前の文字nmの回繰り返しますが、可能な繰り返し限り小さな
{n}は?:として前の文字のn回以上、あまりの繰り返しを繰り返して
3、正規表現サプリメント

\ W:任意の文字、数字、アンダースコア、中国語の文字(特殊文字)と一致しません

\ Sは:文字が空白と一致しません

\ D:任意の数字以外の文字にマッチします

\ B:場所の単語の任意の先頭または末尾と一致しません

[A]:単一の文字にマッチします

[AZ]は:AZ任意の小文字にマッチします

[^ A]は:以外の任意の文字に一致します

[^ abc]は:これらの文字のABC以外の任意の文字にマッチします

4、nginxのロケーションアプリケーションルール

場所を書くには、背後にあるいずれかの試合を選んで、プラス中括弧で記述されたURLアドレス(ウェブパス)は、最終的行動に対処する必要が

場所[= |〜|〜* | ^〜|!〜|!〜*] / URL / {...}

デフォルト:なし

サーバー:フィールドを使用して

異なるURLのニーズに合わせて、位置パラメータは、正規表現文字列を一致させるために使用することができます

例:場所〜* * \ JSP $ {。

  proxy_passます。http:// tomcat_server。

}

(1)

http://www.a.com/

位置= / {

精密マッチング#/は、ホスト名の文字列のいずれかを取ることができません

[設定A]

}

(2)

位置/ {

#すべてのアドレスが/で始まるので、このルールはすべての要求にマッチしますので、

#しかし、定期的かつ最長の文字列一致を優先させて頂きます

[構成B]

}

(3)

位置/ドキュメント/ {

#は、後に試合に合わせて、文書に始まるアドレスと一致するだけでなく、ダウン検索を継続します

#正規表現の唯一の背中はそれは、このいずれかを使用すると一致しません

[構成C]

}

(4)

場所〜/書類/ Abcの{

#は、後に試合に合わせて、文書に始まるアドレスと一致するだけでなく、ダウン検索を継続します

#正規表現の唯一の背中はそれは、このいずれかを使用すると一致しません

[設定CC]

}

(5)

場所^〜/画像/ {

#画像で始まるアドレスを照合し、将来に沿ってマッチング、我々はダウン検索していきます

[構成D]

}

(6)

場所〜* \(GIF | JPG | JPEG)。{

#は、要求を終了し、すべてのGIF、JPGまたはJPEGにマッチします

#しかし、絵のすべての要求/画像/ ^ので、Dプロセスをconfigコンなります下の  〜は定期的にこの1に達することができません

【構成E]

}

(7)

位置/画像/ {

#文字は、画像/、あなたがそこにあるでしょう、ダウン続ける^〜/一致します

【構成F]

}

(8)

位置/画像/ ABC {

#/画像/への最長の文字列の一致がABC、ダウン引き続き、見つけることの有無^〜

[構成G]

}

図5に示すように、順次優先順位に一致。

(所在地=)>(場所のフルパス)>(場所^〜パス)>(場所〜、〜*正規の順)>(LOCATION最初のパス部分)>(/)

6、実験(2台の仮想マシンが必要です)

最初の仮想マシンのnginxをインストールしてください

良いLAMPを確保するように設定された第2の仮想マシンへのインストール 

(1)第二の仮想マシン上:[ルート@ localhostの〜]#回転数-qのnfs-utilsのrpcbindを//アクセスのnfs-utilsのrpcbindの両方のパッケージがインストールされていません

[ルート@ localhostの〜]#のMKDIR / wwwrootに         //ファイルを作成し
ます。[root @ localhost〜]#/輸出のvimのは、/ etcには、      //以下を追加します。

/ wwwrootに192.168.200.112(RO)  

[ルート@ localhostの〜]#systemctl再起動のrpcbind
[ルート@ localhostの〜]#systemctl再起動NFS

(2)[ルート@ localhostの〜]#のCD / wwwrootに/           //それに画像を追加

RZ

(3)第一の仮想マシンで:

[ルート@ localhostの〜]#のCDは/ usr / local / nginxの/ HTML / RFロイヤリティーフリー/          //追加第二の仮想マシン上の写真があります見て

[ルート@ localhostののHTML]#のvimのはindex.htmlを           //次(のリストに追加された画像)を追加します

<IMG SRC = "画像/ wyb.jpg" />

(4)ページの訪問で:192.168.200.112

 

おすすめ

転載: www.cnblogs.com/990624lty-jhc/p/11554897.html