成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

nginx學(xué)習(xí)之——location

BoYang / 959人閱讀

摘要:需要注意的是,當(dāng)普通匹配的結(jié)果是嚴(yán)格精確的,則停止匹配返回結(jié)果。文字說(shuō)明進(jìn)行精準(zhǔn)匹配,檢查是否在精準(zhǔn)匹配模式下,匹配成功,若成功則停止檢查。判斷是否可以進(jìn)行正則匹配,如果存在符號(hào)的段表示不進(jìn)行正則匹配,立即返回結(jié)果。

Location 匹配模式 一、語(yǔ)法
location [=|~|~*|^~] uri{
    root /var/www/html
    index index.html index.htm
}
1. 普通模式
中括號(hào)中的符號(hào) ,表示不同的匹配模式,若不填寫,則表示普通模式
2. 精確模式 =
location = /web/index.html {
    root /var/www/html
    index index.html index.htm
}

僅當(dāng)訪問(wèn)的域名后的地址為“/web/index.html”時(shí) 匹配成功。

需要注意的是,當(dāng)普通匹配的結(jié)果是嚴(yán)格精確的,則停止匹配返回結(jié)果。

3. 正則模式 ~ / ~
~  表示區(qū)分大小寫 
~* 表示不區(qū)分大小寫

location ~* /.(jpg|gif|jpeg) {
    root /var/www/html/resource/images
}

當(dāng)訪問(wèn)的資源是一個(gè)圖片時(shí) 匹配成功

4. 非正則模式 ^~

^表示“非”,~表示正則,連起來(lái)就表示"非正則",既不使用正則匹配

  在不使用“非正則”的時(shí)候,執(zhí)行完普通匹配后,并不會(huì)返回匹配結(jié)果,而是繼續(xù)正則匹配。如果使用了“非正則模式”,則在執(zhí)行完普通模式后執(zhí)行非正則模式,一旦匹配(不需要精確),馬上返回結(jié)果。

二、Location流程圖

  location 的指令與編輯順序無(wú)關(guān),這句話不全對(duì)。對(duì)于普通 location 指令,匹配規(guī)則是:最大前綴匹配(與順序無(wú)關(guān)),如果恰好是嚴(yán)格精確匹配結(jié)果或者加有前綴“ ^~ ”或“ = ”(符號(hào)“ = ”只能嚴(yán)格匹配,不能前綴匹配),則停止搜索正則 location ;但對(duì)于正則 location 的匹配規(guī)則是:按編輯順序逐個(gè)匹配(與順序有關(guān)),只要匹配上,就立即停止后面的搜索。

文字說(shuō)明

進(jìn)行精準(zhǔn)匹配,檢查是否在=精準(zhǔn)匹配模式下,匹配成功,若成功則停止檢查。

進(jìn)行普通匹配,匹配完成后,記錄匹配到的最長(zhǎng)的結(jié)果,如果這個(gè)結(jié)果恰好是完全精準(zhǔn)的匹配,則把該結(jié)果看做是精準(zhǔn)匹配,會(huì)停止檢查,立即返回該結(jié)果。

判斷是否可以進(jìn)行正則匹配,如果存在^=符號(hào)的location段,表示不進(jìn)行正則匹配,立即返回結(jié)果。

按照書寫順序正則匹配,匹配到立即返回結(jié)果

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39576.html

相關(guān)文章

  • laravel學(xué)習(xí)之nginx配置站點(diǎn)

    摘要:前言設(shè)置項(xiàng)目的域名站點(diǎn)的時(shí)候,需要對(duì)做一些對(duì)應(yīng)的重寫配置,用來(lái)做相關(guān)路由,否則會(huì)報(bào)。 前言 設(shè)置laravel項(xiàng)目的域名站點(diǎn)的時(shí)候,需要對(duì)nginx做一些對(duì)應(yīng)的重寫rewrite配置,用來(lái)做相關(guān)路由,否則會(huì)報(bào)404。 nginx.conf配置 server { listen 80; server_name xxx.com; #域名 root /data/www...

    frank_fun 評(píng)論0 收藏0
  • laravel學(xué)習(xí)之nginx配置站點(diǎn)

    摘要:前言設(shè)置項(xiàng)目的域名站點(diǎn)的時(shí)候,需要對(duì)做一些對(duì)應(yīng)的重寫配置,用來(lái)做相關(guān)路由,否則會(huì)報(bào)。 前言 設(shè)置laravel項(xiàng)目的域名站點(diǎn)的時(shí)候,需要對(duì)nginx做一些對(duì)應(yīng)的重寫rewrite配置,用來(lái)做相關(guān)路由,否則會(huì)報(bào)404。 nginx.conf配置 server { listen 80; server_name xxx.com; #域名 root /data/www...

    Jaden 評(píng)論0 收藏0
  • nginx學(xué)習(xí)之——rewrite

    摘要:當(dāng)前請(qǐng)求在指令中指定的值。請(qǐng)求主機(jī)頭字段,否則為服務(wù)器名稱??蛻舳诵畔⒖蛻舳诵畔⑦@個(gè)變量可以限制連接速率。已經(jīng)經(jīng)過(guò)驗(yàn)證的用戶名。請(qǐng)求使用的協(xié)議,通常是或。請(qǐng)求到達(dá)服務(wù)器的端口號(hào)。包含請(qǐng)求參數(shù)的原始,不包含主機(jī)名,如。 rewrite配置在server{}、location{}、if{}段中 ,對(duì)Url中除去域名和參數(shù)的字符串起作用 一、語(yǔ)法:rewrite regex replacem...

    Lavender 評(píng)論0 收藏0
  • Docker學(xué)習(xí)之Dockerfile 構(gòu)建鏡像(3)

    摘要:我們可以了解到,鏡像的定制實(shí)際上就是定制每一層所添加的配置文件。指令之指令的目的就是來(lái)指定基礎(chǔ)鏡像。指令之指令是用來(lái)執(zhí)行命令行命令的。由于命令行的強(qiáng)大能力,指令在定制鏡像時(shí)是最常用的指令之一。構(gòu)建鏡像這里我們使用了命令進(jìn)行鏡像構(gòu)建。 我們可以了解到,鏡像的定制實(shí)際上就是定制每一層所添加的配置、文件。如果我們可以把每一層修改、安裝、構(gòu)建、操作的命令都寫入一個(gè)腳本,用這個(gè)腳本來(lái)構(gòu)建、定制鏡...

    Lavender 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<