4.nginx的server_name正則匹配

有了default_server福青,小張心里松了一口氣纸厉,不用擔(dān)心server_name寫(xiě)錯(cuò)而白跑一趟了连霉。但是要是Nginx沒(méi)有設(shè)置default_server呢挟纱?

老王:”如果沒(méi)有設(shè)置雕凹,那么我們?nèi)肟诔蹰_(kāi)始樟结,根據(jù)端口號(hào)8888找到的第一個(gè)就是默認(rèn)default_server“。

_代表無(wú)效的域名易结,不會(huì)與任何真實(shí)的server_name相交枕荞。”“匹配沒(méi)有傳遞Host頭信息的請(qǐng)求搞动。

   server {
        server_name "";
        # List port
        listen 9999;
 
        location / {
            return 200 $hostname;
        }
    }

返回結(jié)果:192.168.0.102躏精,個(gè)人的ip地址。

還可以多個(gè)域名鹦肿,ip矗烛,當(dāng)然無(wú)法使用server_name來(lái)匹配所有的名稱(chēng),這是剛才講過(guò)的listen的屬性箩溃。

server {
    listen       80;
    server_name  wyc.com
                 www.wyc.com
                 ""
                 192.168.1.1
                 ;
    ...
}

原來(lái)還有這么多種方式瞭吃,那么正則也講講吧。

表示區(qū)分大小寫(xiě)的匹配涣旨,表示不區(qū)分大小寫(xiě)的匹配正則表達(dá)式以^開(kāi)始歪架,$結(jié)束。點(diǎn).代表除換行符以外的任意字符霹陡,\d匹配數(shù)字等和蚪。這些知識(shí)匹配一個(gè)字符或者數(shù)字,當(dāng)匹配多個(gè)時(shí)穆律,通過(guò)重復(fù)來(lái)解決惠呼,表示重復(fù)零次或者多次,+表示重復(fù)一次或者多次峦耘,?表示重復(fù)零次或者一次,{n}表示重復(fù)n次旅薄,{n,} 表示重復(fù)n次或者更多次辅髓,{n,m}表示重復(fù)n次到m次泣崩。

這種正則表達(dá)式還可以幫我們提取一些變量,用小括號(hào)表示()洛口,多個(gè)小括號(hào)里提取出來(lái)的變量分別用1,2,$3...表示矫付,也可以自定義一個(gè)值表示,問(wèn)號(hào)加尖括號(hào)表示第焰,如下买优,

server {
        server_name ~^(www\.)?(?<domain>.+)\.com$;
        # List port
        listen 8888;
 
        location / {
            return 200 $domain;
        }
    }

通過(guò)www.wyc.com:8888請(qǐng)求,$1表示**www. **而domain的值是wyc挺举。

image

附錄

~ 為區(qū)分大小寫(xiě)的匹配

~* 不區(qū)分大小寫(xiě)的匹配(匹配firefox的正則同時(shí)匹配FireFox)

!~ 區(qū)分大小寫(xiě)不匹配

!~* 不區(qū)分大小寫(xiě)不匹配

. 匹配除換行符以外的任意字符

\w 匹配字母或數(shù)字或下劃線(xiàn)或漢字

\s 匹配任意的空白符

\d 匹配數(shù)字

\b 匹配單詞的開(kāi)始或結(jié)束

^ 匹配字符串的開(kāi)始

$ 匹配字符串的結(jié)束

  • 重復(fù)零次或更多次前面一個(gè)字符
  • 重復(fù)一次或更多次前面一個(gè)字符

? 重復(fù)零次或一次前面一個(gè)字符

{n} 重復(fù)n次前面一個(gè)字符{n,} 重復(fù)n次或更多次

{n,m} 重復(fù)n到m次

*? 重復(fù)任意次杀赢,但盡可能少重復(fù)

+? 重復(fù)1次或更多次,但盡可能少重復(fù)

?? 重復(fù)0次或1次湘纵,但盡可能少重復(fù){n,m}? 重復(fù)n到m次脂崔,但盡可能少重復(fù){n,}? 重復(fù)n次以上,但盡可能少重復(fù)

\W 匹配任意不是字母梧喷,數(shù)字砌左,下劃線(xiàn),漢字的字符

\S 匹配任意不是空白符的字符

\D 匹配任意非數(shù)字的字符

\B 匹配不是單詞開(kāi)頭或結(jié)束的位置

[^x] 匹配除了x以外的任意字符

[^abc] 匹配除了abc這幾個(gè)字母以外的任意字符

(exp) 匹配exp,并捕獲文本到0...9

(?<name>exp) 匹配exp,并捕獲文本到名稱(chēng)為name的組里铺敌,也可以寫(xiě)成(?'name'exp)(?:exp) 匹配exp,不捕獲匹配的文本汇歹,也不給此分組分配組號(hào)

(?=exp) 零寬斷言,匹配exp前面的位置

(?<=exp) 匹配exp后面的位置

(?!exp) 匹配后面跟的不是exp的位置

(?<!exp) 匹配前面不是exp的位置

(?#comment) 注釋,這種類(lèi)型的分組不對(duì)正則表達(dá)式的處理產(chǎn)生任何影響,用于提供注釋讓人閱讀

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末偿凭,一起剝皮案震驚了整個(gè)濱河市秤朗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笔喉,老刑警劉巖取视,帶你破解...
    沈念sama閱讀 221,331評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異常挚,居然都是意外死亡作谭,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)奄毡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)折欠,“玉大人,你說(shuō)我怎么就攤上這事吼过∪袂兀” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,755評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵盗忱,是天一觀(guān)的道長(zhǎng)酱床。 經(jīng)常有香客問(wèn)我,道長(zhǎng)趟佃,這世上最難降的妖魔是什么扇谣? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,528評(píng)論 1 296
  • 正文 為了忘掉前任昧捷,我火速辦了婚禮,結(jié)果婚禮上罐寨,老公的妹妹穿的比我還像新娘靡挥。我一直安慰自己,他們只是感情好鸯绿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,526評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布跋破。 她就那樣靜靜地躺著,像睡著了一般瓶蝴。 火紅的嫁衣襯著肌膚如雪毒返。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,166評(píng)論 1 308
  • 那天囊蓝,我揣著相機(jī)與錄音饿悬,去河邊找鬼。 笑死聚霜,一個(gè)胖子當(dāng)著我的面吹牛狡恬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝎宇,決...
    沈念sama閱讀 40,768評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼弟劲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了姥芥?” 一聲冷哼從身側(cè)響起兔乞,我...
    開(kāi)封第一講書(shū)人閱讀 39,664評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凉唐,沒(méi)想到半個(gè)月后庸追,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡台囱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,290評(píng)論 3 340
  • 正文 我和宋清朗相戀三年淡溯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片簿训。...
    茶點(diǎn)故事閱讀 40,435評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咱娶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出强品,到底是詐尸還是另有隱情膘侮,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評(píng)論 5 349
  • 正文 年R本政府宣布的榛,位于F島的核電站琼了,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏困曙。R本人自食惡果不足惜表伦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,804評(píng)論 3 333
  • 文/蒙蒙 一谦去、第九天 我趴在偏房一處隱蔽的房頂上張望慷丽。 院中可真熱鬧蹦哼,春花似錦、人聲如沸要糊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,276評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锄俄。三九已至局劲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奶赠,已是汗流浹背鱼填。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毅戈,地道東北人苹丸。 一個(gè)月前我還...
    沈念sama閱讀 48,818評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像苇经,于是被迫代替她去往敵國(guó)和親赘理。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,442評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容