最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx的正則表達(dá)式詳解

 更新時(shí)間:2018年10月17日 14:55:59   作者:KeminWu  
今天來(lái)聊一聊他的正則表達(dá)式的使用規(guī)則,我會(huì)簡(jiǎn)單的舉幾個(gè)例子然后進(jìn)行說(shuō)明講解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù),也是一個(gè)IMAP/POP3/SMTP服務(wù)。Nginx是由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問(wèn)量第二的Rambler.ru站點(diǎn)(俄文:Рамблер)開(kāi)發(fā)的,第一個(gè)公開(kāi)版本0.1.0發(fā)布于2004年10月4日。

其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。2011年6月1日,nginx 1.0.4發(fā)布。

Nginx是一款輕量級(jí)的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè)BSD-like 協(xié)議下發(fā)行。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,中國(guó)大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。

而我們今天來(lái)聊一聊他的正則表達(dá)式的使用規(guī)則,我會(huì)簡(jiǎn)單的舉幾個(gè)例子然后進(jìn)行說(shuō)明講解。

什么是正則表達(dá)式

正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語(yǔ):Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式通常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。

許多程序設(shè)計(jì)語(yǔ)言都支持利用正則表達(dá)式進(jìn)行字符串操作。例如,在Perl中就內(nèi)建了一個(gè)功能強(qiáng)大的正則表達(dá)式引擎。正則表達(dá)式這個(gè)概念最初是由Unix中的工具軟件(例如sed和grep)普及開(kāi)的。正則表達(dá)式通??s寫(xiě)成“regex”,單數(shù)有regexp、regex,復(fù)數(shù)有regexps、regexes、regexen。

正則表達(dá)式由一些普通字符和一些元字符(metacharacters)組成。普通字符包括大小寫(xiě)的字母和數(shù)字,而元字符則具有特殊的含義,我們下面會(huì)給予解釋。

在最簡(jiǎn)單的情況下,一個(gè)正則表達(dá)式看上去就是一個(gè)普通的查找串。例如,正則表達(dá)式"testing"中沒(méi)有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Testing"。

要想真正的用好正則表達(dá)式,正確的理解元字符是最重要的事情。下表列出了所有的元字符和對(duì)它們的一個(gè)簡(jiǎn)短的描述。

元字符

描述

\

將下一個(gè)字符標(biāo)記符、或一個(gè)向后引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符。例如,“\\n”匹配\n?!癨n”匹配換行符。序列“\\”匹配“\”而“\(”則匹配“(”。即相當(dāng)于多種編程語(yǔ)言中都有的“轉(zhuǎn)義字符”的概念。

^

匹配輸入字行首。如果設(shè)置了RegExp對(duì)象的Multiline屬性,^也匹配“\n”或“\r”之后的位置。

$

匹配輸入行尾。如果設(shè)置了RegExp對(duì)象的Multiline屬性,$也匹配“\n”或“\r”之前的位置。

*

匹配前面的子表達(dá)式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等價(jià)于{0,}。

+

匹配前面的子表達(dá)式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等價(jià)于{1,}。

?

匹配前面的子表達(dá)式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等價(jià)于{0,1}。

{n}

n是一個(gè)非負(fù)整數(shù)。匹配確定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個(gè)o。

{n,}

n是一個(gè)非負(fù)整數(shù)。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o?!皁{1,}”等價(jià)于“o+”?!皁{0,}”則等價(jià)于“o*”。

{n,m}

m和n均為非負(fù)整數(shù),其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”將匹配“fooooood”中的前三個(gè)o為一組,后三個(gè)o為一組?!皁{0,1}”等價(jià)于“o?”。請(qǐng)注意在逗號(hào)和兩個(gè)數(shù)之間不能有空格。

?

當(dāng)該字符緊跟在任何一個(gè)其他限制符(*,+,?,{n},{n,},{n,m})后面時(shí),匹配模式是非貪婪的。非貪婪模式盡可能少地匹配所搜索的字符串,而默認(rèn)的貪婪模式則盡可能多地匹配所搜索的字符串。例如,對(duì)于字符串“oooo”,“o+”將盡可能多地匹配“o”,得到結(jié)果[“oooo”],而“o+?”將盡可能少地匹配“o”,得到結(jié)果 ['o', 'o', 'o', 'o']

.點(diǎn)

匹配除“\n”和"\r"之外的任何單個(gè)字符。要匹配包括“\n”和"\r"在內(nèi)的任何字符,請(qǐng)使用像“[\s\S]”的模式。

(pattern)

匹配pattern并獲取這一匹配。所獲取的匹配可以從產(chǎn)生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括號(hào)字符,請(qǐng)使用“\(”或“\)”。

(?:pattern)

非獲取匹配,匹配pattern但不獲取匹配結(jié)果,不進(jìn)行存儲(chǔ)供以后使用。這在使用或字符“(|)”來(lái)組合一個(gè)模式的各個(gè)部分時(shí)很有用。例如“industr(?:y|ies)”就是一個(gè)比“industry|industries”更簡(jiǎn)略的表達(dá)式。

(?=pattern)

非獲取匹配,正向肯定預(yù)查,在任何匹配pattern的字符串開(kāi)始處匹配查找字符串,該匹配不需要獲取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。預(yù)查不消耗字符,也就是說(shuō),在一個(gè)匹配發(fā)生后,在最后一次匹配之后立即開(kāi)始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開(kāi)始。

(?!pattern)

非獲取匹配,正向否定預(yù)查,在任何不匹配pattern的字符串開(kāi)始處匹配查找字符串,該匹配不需要獲取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。

(?<=pattern)

非獲取匹配,反向肯定預(yù)查,與正向肯定預(yù)查類似,只是方向相反。例如,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。

“(?<=95|98|NT|2000)Windows”目前在python3.6中re模塊測(cè)試會(huì)報(bào)錯(cuò),用“|”連接的字符串長(zhǎng)度必須一樣,這里“95|98|NT”的長(zhǎng)度都是2,“2000”的長(zhǎng)度是4,會(huì)報(bào)錯(cuò)。

(?<!patte_n)

非獲取匹配,反向否定預(yù)查,與正向否定預(yù)查類似,只是方向相反。例如“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。這個(gè)地方不正確,有問(wèn)題

此處用或任意一項(xiàng)都不能超過(guò)2位,如“(?<!95|98|NT|20)Windows正確,“(?<!95|980|NT|20)Windows 報(bào)錯(cuò),若是單獨(dú)使用則無(wú)限制,如(?<!2000)Windows 正確匹配。

同上,這里在python3.6中re模塊中字符串長(zhǎng)度要一致,并不是一定為2,比如“(?<!1995|1998|NTNT|2000)Windows”也是可以的。

x|y

匹配x或y。例如,“z|food”能匹配“z”或“food”(此處請(qǐng)謹(jǐn)慎)?!癧zf]ood”則匹配“zood”或“food”。

[xyz]

字符集合。匹配所包含的任意一個(gè)字符。例如,“[abc]”可以匹配“plain”中的“a”。

[^xyz]

負(fù)值字符集合。匹配未包含的任意字符。例如,“[^abc]”可以匹配“plain”中的“plin”任一字符。

[a-z]

字符范圍。匹配指定范圍內(nèi)的任意字符。例如,“[a-z]”可以匹配“a”到“z”范圍內(nèi)的任意小寫(xiě)字母字符。

注意:只有連字符在字符組內(nèi)部時(shí),并且出現(xiàn)在兩個(gè)字符之間時(shí),才能表示字符的范圍; 如果出字符組的開(kāi)頭,則只能表示連字符本身.

[^a-z]

負(fù)值字符范圍。匹配任何不在指定范圍內(nèi)的任意字符。例如,“[^a-z]”可以匹配任何不在“a”到“z”范圍內(nèi)的任意字符。

\b

匹配一個(gè)單詞的邊界,也就是指單詞和空格間的位置(即正則表達(dá)式的“匹配”有兩種概念,一種是匹配字符,一種是匹配位置,這里的\b就是匹配位置的)。例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。

\B

匹配非單詞邊界?!癳r\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。

\cx

匹配由x指明的控制字符。例如,\cM匹配一個(gè)Control-M或回車符。x的值必須為A-Z或a-z之一。否則,將c視為一個(gè)原義的“c”字符。

\d

匹配一個(gè)數(shù)字字符。等價(jià)于[0-9]。grep 要加上-P,perl正則支持

\D

匹配一個(gè)非數(shù)字字符。等價(jià)于[^0-9]。grep要加上-P,perl正則支持

\f

匹配一個(gè)換頁(yè)符。等價(jià)于\x0c和\cL。

\n

匹配一個(gè)換行符。等價(jià)于\x0a和\cJ。

\r

匹配一個(gè)回車符。等價(jià)于\x0d和\cM。

\s

匹配任何不可見(jiàn)字符,包括空格、制表符、換頁(yè)符等等。等價(jià)于[ \f\n\r\t\v]。

\S

匹配任何可見(jiàn)字符。等價(jià)于[^ \f\n\r\t\v]。

\t

匹配一個(gè)制表符。等價(jià)于\x09和\cI。

\v

匹配一個(gè)垂直制表符。等價(jià)于\x0b和\cK。

\w

匹配包括下劃線的任何單詞字符。類似但不等價(jià)于“[A-Za-z0-9_]”,這里的"單詞"字符使用Unicode字符集。

\W

匹配任何非單詞字符。等價(jià)于“[^A-Za-z0-9_]”。

\xn

匹配n,其中n為十六進(jìn)制轉(zhuǎn)義值。十六進(jìn)制轉(zhuǎn)義值必須為確定的兩個(gè)數(shù)字長(zhǎng)。例如,“\x41”匹配“A”。“\x041”則等價(jià)于“\x04&1”。正則表達(dá)式中可以使用ASCII編碼。

\num

匹配num,其中num是一個(gè)正整數(shù)。對(duì)所獲取的匹配的引用。例如,“(.)\1”匹配兩個(gè)連續(xù)的相同字符。

\n

標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)向后引用。如果\n之前至少n個(gè)獲取的子表達(dá)式,則n為向后引用。否則,如果n為八進(jìn)制數(shù)字(0-7),則n為一個(gè)八進(jìn)制轉(zhuǎn)義值。

\nm

標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)向后引用。如果\nm之前至少有nm個(gè)獲得子表達(dá)式,則nm為向后引用。如果\nm之前至少有n個(gè)獲取,則n為一個(gè)后跟文字m的向后引用。如果前面的條件都不滿足,若n和m均為八進(jìn)制數(shù)字(0-7),則\nm將匹配八進(jìn)制轉(zhuǎn)義值nm。

\nml

如果n為八進(jìn)制數(shù)字(0-7),且m和l均為八進(jìn)制數(shù)字(0-7),則匹配八進(jìn)制轉(zhuǎn)義值nml。

\un

匹配n,其中n是一個(gè)用四個(gè)十六進(jìn)制數(shù)字表示的Unicode字符。例如,\u00A9匹配版權(quán)符號(hào)(&copy;)。

\p{P}

小寫(xiě) p 是 property 的意思,表示 Unicode 屬性,用于 Unicode 正表達(dá)式的前綴。中括號(hào)內(nèi)的“P”表示Unicode 字符集七個(gè)字符屬性之一:標(biāo)點(diǎn)字符。

其他六個(gè)屬性:

L:字母;

M:標(biāo)記符號(hào)(一般不會(huì)單獨(dú)出現(xiàn));

Z:分隔符(比如空格、換行等);

S:符號(hào)(比如數(shù)學(xué)符號(hào)、貨幣符號(hào)等);

N:數(shù)字(比如阿拉伯?dāng)?shù)字、羅馬數(shù)字等);

C:其他字符。

*注:此語(yǔ)法部分語(yǔ)言不支持,例:javascript。

\<

\>

匹配詞(word)的開(kāi)始(\<)和結(jié)束(\>)。例如正則表達(dá)式\<the\>能夠匹配字符串"for the wise"中的"the",但是不能匹配字符串"otherwise"中的"the"。注意:這個(gè)元字符不是所有的軟件都支持的。
( ) 將( 和 ) 之間的表達(dá)式定義為“組”(group),并且將匹配這個(gè)表達(dá)式的字符保存到一個(gè)臨時(shí)區(qū)域(一個(gè)正則表達(dá)式中最多可以保存9個(gè)),它們可以用 \1 到\9 的符號(hào)來(lái)引用。
| 將兩個(gè)匹配條件進(jìn)行邏輯“或”(Or)運(yùn)算。例如正則表達(dá)式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:這個(gè)元字符不是所有的軟件都支持的。

例子一:Wap端訪問(wèn)PC端域名自動(dòng)跳轉(zhuǎn)

這個(gè)案例的需求是這樣子的,假如我使用手機(jī)端訪問(wèn)www.baidu.com這條域名,則幫我自動(dòng)重寫(xiě)為m.baidu.com。而我訪問(wèn)www.souhu.com這條域名,則幫我重寫(xiě)為m.souhu.com這條域名。

if ( $server_name ~ ((|www.|)([if ( $ser|
 #過(guò)濾主域名
 if ( $server_name ~ ((www.|)([\S\s]*)) ) {
  set $domain $3;
 }

 #設(shè)定初始值
 set $temp 0;

 #判斷是否為支付域名
 if ( $host ~* (pay|zf) ) {
  set $temp "${temp}1";
 }

 #判斷是否是手機(jī)端
 if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
  set $temp "${temp}2";
 }

 #判斷是否跳轉(zhuǎn)
 if ( $temp = "02" ) {
  rewrite ^(.*) https://app.$domain permanent;
 }

腳本邏輯分析:

首先,我們是需要取得主域名部分,那就少不了使用正則去匹配,假如說(shuō)以www.baidu.com這條域名為例,我們看到的第一個(gè)就是www.這個(gè)字段,但是還會(huì)存在一種情況就是用戶可能會(huì)直接輸入baidu.com這樣子去訪問(wèn),所以我們這里是用(www.|)去進(jìn)行匹配,再然后匹配點(diǎn)這個(gè)字段,而下面的$3是表示取第三個(gè)括號(hào)里的值,最后復(fù)值給$a這個(gè)變量,接下來(lái)就是通過(guò)$http_user_agent這個(gè)內(nèi)置變量去進(jìn)行判斷用戶是使用什么方式訪問(wèn),然后在進(jìn)行重定向操作。

例子二:Nginx的IP白名單

這個(gè)案例的需求是這樣子的,我們的后臺(tái)訪問(wèn)只允許特定的IP進(jìn)行訪問(wèn),假如說(shuō)別的IP進(jìn)行訪問(wèn)的話我們將進(jìn)行跳轉(zhuǎn)到一個(gè)別的報(bào)錯(cuò)頁(yè)面,或者直接跳轉(zhuǎn)回首頁(yè)

#定義初始值
set $my_ip 0;

#判斷是否為指定的白名單
if ( $http_x_forwarded_for ~* "10.0.0.1|172.16.0.1" ){
 set $my_ip 1;
}

#不是白名單的IP進(jìn)行重定向跳轉(zhuǎn)
if ( $my_ip = 0 ){
 rewrite ^/$ /40x.html;
}

腳本邏輯分析:

這個(gè)其實(shí)和上面的判斷用戶是使用電腦訪問(wèn)還是手機(jī)訪問(wèn)是一樣的,但唯一的區(qū)別在于內(nèi)置變量不同,在Nginx中的內(nèi)置變量里面$http_x_forwarded_for便是為客戶訪問(wèn)的真實(shí)ip地址,所以我們使用這個(gè)內(nèi)置變量進(jìn)行判斷就好了,同時(shí)添加多了一個(gè)初始值;

例子三:重寫(xiě)Url地址,隱藏提交內(nèi)容

這個(gè)案例的需求是這樣子的,我們提交一些表單內(nèi)容后url地址會(huì)顯示除部分參數(shù),比如http://baidu.com/index.php?user=admin&pass=123,而我們需要將url重寫(xiě)為http://baidu.com/index

rewrite ^/(\w+)/(\w+)/z(\d+) /$1/$2/$3/$arg_x/$arg_y? permanent;
rewrite ^/(\w+)/(\w+)/(\d+)/(\d+)/(\d+) /$1/$2/$3/$4_$5.png permanent;

腳本邏輯分析:

首先我們想想想url的演變,http://baidu.com/index.php?user=admin&pass=123 => http://baidu.com/index.php/user/admin/pass/123 => http://baidu.com/index,然后我們根據(jù)演變進(jìn)行一步一步的操作,nginx rewrite正則匹配不會(huì)匹配問(wèn)號(hào)后的參數(shù),因此需要使用$arg_{參數(shù)名}來(lái)保留參數(shù),且匹配規(guī)則要以問(wèn)號(hào)結(jié)尾;最后匹配一些其他項(xiàng)替換就完成重寫(xiě)了

總結(jié)

正則表達(dá)式其實(shí)并不難,常常使用的匹配元字符也就那么幾個(gè),也可以將正則表達(dá)式說(shuō)成一個(gè)套接字游戲,但是這個(gè)游戲應(yīng)用的非常廣泛罷了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx的反向代理實(shí)例詳解

    Nginx的反向代理實(shí)例詳解

    這篇文章主要介紹了Nginx的反向代理實(shí)例詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Linux環(huán)境下nginx搭建簡(jiǎn)易圖片服務(wù)器

    Linux環(huán)境下nginx搭建簡(jiǎn)易圖片服務(wù)器

    這篇文章主要介紹了Linux環(huán)境下nginx搭建簡(jiǎn)易圖片服務(wù)器,需要的朋友可以參考下
    2014-10-10
  • Nginx之upstream被動(dòng)式重試機(jī)制的實(shí)現(xiàn)

    Nginx之upstream被動(dòng)式重試機(jī)制的實(shí)現(xiàn)

    本文主要介紹了Nginx之upstream被動(dòng)式重試機(jī)制的實(shí)現(xiàn),可以通過(guò)proxy_next_upstream來(lái)自定義配置,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • Nginx實(shí)現(xiàn)請(qǐng)求的超時(shí)自動(dòng)重試的方法示例

    Nginx實(shí)現(xiàn)請(qǐng)求的超時(shí)自動(dòng)重試的方法示例

    在當(dāng)今數(shù)字化的快節(jié)奏世界中,我們的網(wǎng)絡(luò)應(yīng)用就像是繁忙的交通樞紐,每天都要處理海量的請(qǐng)求,我們需要一種像“備用路線”一樣的機(jī)制,也就是請(qǐng)求的超時(shí)自動(dòng)重試,本文就給大家介紹了Nginx?中怎樣實(shí)現(xiàn)請(qǐng)求的超時(shí)自動(dòng)重試,需要的朋友可以參考下
    2024-07-07
  • nginx正向代理與反向代理詳解

    nginx正向代理與反向代理詳解

    本文給大家分享的是nginx實(shí)現(xiàn)正向代理和反向代理的具體方法配置以及不同的實(shí)例情況,非常的詳細(xì),希望大家能夠喜歡
    2020-03-03
  • Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用

    Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用

    這篇文章主要介紹了Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • nginx各種代理配置大全

    nginx各種代理配置大全

    本文主要介紹了nginx各種代理配置大全,主要包括了路徑配置,http跳轉(zhuǎn)https,微信支付的校驗(yàn)等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 寶塔nginx部署前端頁(yè)面刷新報(bào)404錯(cuò)誤解決辦法

    寶塔nginx部署前端頁(yè)面刷新報(bào)404錯(cuò)誤解決辦法

    使用nginx部署前端項(xiàng)目是一篇非常詳細(xì)的教程,旨在幫助初學(xué)者使用Nginx來(lái)部署前端項(xiàng)目,這篇文章主要給大家介紹了關(guān)于寶塔nginx部署前端頁(yè)面刷新報(bào)404錯(cuò)誤的解決辦法,需要的朋友可以參考下
    2024-03-03
  • Nginx構(gòu)建Tomcat集群的操作方法

    Nginx構(gòu)建Tomcat集群的操作方法

    nginx是一款自由的、開(kāi)源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器;同時(shí)也是一個(gè)IMAP、POP3、SMTP代理服務(wù)器,這篇文章主要介紹了Nginx構(gòu)建Tomcat集群的問(wèn)題,需要的朋友可以參考下
    2022-01-01
  • Nginx 防止被域名惡意解析的辦法

    Nginx 防止被域名惡意解析的辦法

    這篇文章主要介紹了Nginx 防止被域名惡意解析的方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家掌握理解這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10

最新評(píng)論

两当县| 林西县| 大化| 葵青区| 武城县| 阳江市| 吉首市| 孟津县| 牡丹江市| 福州市| 成安县| 海门市| 福州市| 宁陕县| 贡觉县| 荥经县| 增城市| 宜兴市| 突泉县| 湘潭县| 灌云县| 来宾市| 芜湖县| 华亭县| 伊吾县| 武邑县| 大港区| 县级市| 万源市| 连山| 新乡市| 新乐市| 清水河县| 施甸县| 兰溪市| 绵竹市| 淳安县| 茌平县| 桂平市| 洛隆县| 石林|