場(chǎng)景
1)url訪問(wèn)跳轉(zhuǎn)蹬音,支持開發(fā)設(shè)計(jì)
2)seo優(yōu)化
3)維護(hù)
后臺(tái)維護(hù)、流量轉(zhuǎn)發(fā)
4)安全
使用模塊:rewrite
配置區(qū)域:server,location征椒,if
正則表達(dá)式
. 匹配除換行符以為的任意字符
? 重復(fù)0次或1次
"+" 重復(fù)1次或以上
"*" 貪婪模式
"\d" 匹配數(shù)字
^ 開頭標(biāo)識(shí)符(^a表示以a開頭)
表示以a結(jié)尾)
{n} 重復(fù)n次
{n,} 重復(fù)n次以上
[c] 匹配單個(gè)字符c
[a-z] 匹配a-z任意一個(gè)
\ 轉(zhuǎn)義
() 用于匹配括號(hào)之間的內(nèi)容
正則表達(dá)式測(cè)試工具:pcretest
pcretest安裝參考:https://www.cnblogs.com/dingxiaoqiang/p/10860981.html
pcretest簡(jiǎn)單使用
[root@RHEL7-1 pcre-8.13]# ./pcretest
PCRE version 8.13 2011-08-16
re> /(\d+).(\d+).(\d+).(\d+)/
data> 124.12.1.0
0: 124.12.1.0
1: 124
2: 12
3: 1
4: 0
data>
flag(標(biāo)識(shí)位)
last 停止rewrite檢測(cè)
break 停止rewrite檢測(cè)
redirect 返回302臨時(shí)重定向,地址欄會(huì)顯示跳轉(zhuǎn)后的地址
permanent 返回301永久重定向湃累,地址欄會(huì)顯示跳轉(zhuǎn)后的地址
關(guān)于last與break的區(qū)別
server{
listen 80;
server_name www.ylw.com;
root /soft/code;
location ~ ^/break {
rewrite ^/break /test/ break;
}
location ~ ^/last {
rewrite ^/last /test/ last;
}
location /test/ {
default_type application/json;
return 200 '{"status":"success"}';
}
}
訪問(wèn)www.ylw.com/test/
訪問(wèn)www.ylw.com/break
訪問(wèn)www.ylw.com/last
break與last解釋
當(dāng)訪問(wèn)www.ylw.com/break時(shí)勃救,rewrite為/test,flag為break治力。這時(shí)候蒙秒,nginx會(huì)去/soft/code目錄下尋找test目錄,但是test目錄不存在宵统,這時(shí)候報(bào)404錯(cuò)誤
當(dāng)訪問(wèn)www.ylw.com/last時(shí)晕讲,rewrite為/test,flag為last。這時(shí)候瓢省,nginx會(huì)去重新進(jìn)行l(wèi)ocation匹配