摘要:需要注意的是,當(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 }
中括號(hào)中的符號(hào) ,表示不同的匹配模式,若不填寫,則表示普通模式
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é)果。
~ 表示區(qū)分大小寫 ~* 表示不區(qū)分大小寫 location ~* /.(jpg|gif|jpeg) { root /var/www/html/resource/images }
當(dāng)訪問(wèn)的資源是一個(gè)圖片時(shí) 匹配成功
^表示“非”,~表示正則,連起來(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
摘要:前言設(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...
摘要:前言設(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...
摘要:當(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...
摘要:我們可以了解到,鏡像的定制實(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)建、定制鏡...
閱讀 6965·2021-09-22 15:08
閱讀 1975·2021-08-24 10:03
閱讀 2482·2021-08-20 09:36
閱讀 1364·2020-12-03 17:22
閱讀 2504·2019-08-30 15:55
閱讀 940·2019-08-29 16:13
閱讀 3089·2019-08-29 12:41
閱讀 3283·2019-08-26 12:12