、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