今天小編就為大家?guī)硪黄榻Bnginx虛擬機(jī)配置和location使用方法的文章。小編覺得挺實(shí)用的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)濂溪免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
server {
listen 80;
server_name www.yang.com;
#虛擬機(jī)主機(jī)重點(diǎn),一樣的ip端口,虛擬機(jī)主機(jī)就是靠這邊的域名來路由內(nèi)容的
root /yang/;
#根目錄
index index.html index.php;
access_log /yang/yang_com_access.log main;
location / {
}
}
#虛擬機(jī)主機(jī)只需要在conf.d目錄里 另起一個(gè).conf 文件,里面把server段配好就行了,如果是相同ip端口 用域名來區(qū)分,就像上面代碼一樣
優(yōu)先級(jí)
= 精確匹配:用于標(biāo)準(zhǔn)uri前,要求請(qǐng)求字符串和uri嚴(yán)格匹配。如果匹配成功就停止匹配,立即執(zhí)行該location里面的請(qǐng)求。
~ 正則匹配:用于正則uri前,表示uri里面包含正則,并且區(qū)分大小寫。
~* 正則匹配:用于正則uri前,表示uri里面包含正則,不區(qū)分大小寫。
^~ 非正則匹配;用于標(biāo)準(zhǔn)uri前,nginx服務(wù)器匹配到前綴最多的uri后就結(jié)束,該模式匹配成功后,不會(huì)使用正則匹配。
無 普通匹配(\);與location順序無關(guān),是按照匹配的長(zhǎng)短來取匹配結(jié)果。若完全匹配,就停止匹配。
PS: 優(yōu)先級(jí)從高到低
1 “=”精準(zhǔn)匹配
location = /news/ {
echo "test1";
}
[root@www quail]# curl 192.168.249.132/news/
test1
2 "~"區(qū)分大小寫正則匹配
location ~ \.(html) {
echo 'test2';
}
location ~ \.(htmL) {
echo 'test3';
}
[root@www quail]# curl 192.168.249.132/index.html
test2
[root@www quail]# curl 192.168.249.132/index.htmL
test3
3 “~*”不區(qū)分大小寫的正則匹配
location ~* \.(html){
echo 'test4';
}
[root@www quail]# curl 192.168.249.132/index.htmL
test4
[root@www quail]# curl 192.168.249.132/index.html
test4
4 “^~”不進(jìn)行正則匹配的標(biāo)準(zhǔn)匹配,只匹配前綴
location ^~ /index/ {
echo 'test5';
}
[root@www quail]# curl 192.168.249.132/index/
test5
[root@www quail]# curl 192.168.249.132/index/heihei
test5
[root@www quail]# curl 192.168.249.132/index/asdnmkalsjd
test5
5 普通匹配
location / {
echo 'test6';
}
[root@www quail]# curl 192.168.249.132
test6
以上就是nginx虛擬機(jī)配置和location使用方法的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊!