精品久久久久久无码专区_久久精品国产99久久久古代_久久精品人妻无码一区二区三区_久久婷婷综合色丁香五月_老色鬼久久亚洲AV综合_两个人看的WWW在线观看_麻豆精产国品一二三产区区_最近中文字幕免费MV在线视频_影音先锋女人AA鲁色资源_男人扒开女人内裤强吻桶进去,国产精品自在拍首页,AV高潮娇喘抽搐喷水视频,日韩av片无码一区二区不卡电影

推廣 熱搜: 后臺(tái)  帝國(guó)cms  位置  網(wǎng)站  Wordpress教程  帝國(guó)cms建站  內(nèi)容  DESTOON  郵箱  destoon7.0 

nginx配置文件中l(wèi)ocation詳解

   日期:2022-12-26     來(lái)源:東坡網(wǎng)    瀏覽:76    違規(guī)舉報(bào)
 
騰訊云服務(wù)器優(yōu)惠
  • nginx是一個(gè)開(kāi)源的,,支持高性能,高并發(fā)的www服務(wù)和代理服務(wù)軟件,。
  • nginx因具有高并發(fā)(特別是靜態(tài)資源),,占用系統(tǒng)資源少等特性,且功能豐富而逐漸流行起來(lái),。
  • nginx不但是一個(gè)優(yōu)秀Web服務(wù)軟件,,還具有反向代理負(fù)載均衡功能和緩存服務(wù)功能,,與lvs負(fù)載均衡及Haproxy等專(zhuān)業(yè)代理軟件相比,Nginx部署起來(lái)更為簡(jiǎn)單,,方便,;在緩存功能方面,它又類(lèi)似于Squid等專(zhuān)業(yè)的緩存服務(wù)軟件,。

本文章主要介紹nginx配置文件中l(wèi)ocation詳解

Syntax:	location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default:	—
Context:	server, location

1 ,、[] 表示可選,可以不要,。依據(jù)不同的前綴“= ”,,“^~ ”,“~ ”,,“~* ”和不帶任何前綴,,表達(dá)不同的含義。

2 ,、查詢(xún)字符串不在URI范圍內(nèi),。例如:/films.htm?fid=123 的URI 是/films.htm

3、不同前綴,,分2大類(lèi),,正則location 和 普通location。

(1)“~ ”和“~* ”前綴表示正則location ,, “~ ”區(qū)分大小寫(xiě),,“~* ”不區(qū)分大小寫(xiě)

(2)其它前綴,包括“=”,、“^~ ”和“@ ”,,以及無(wú)任何前綴的都屬于普通location

4、對(duì)于一個(gè)特定的 HTTP 請(qǐng)求,,nginx先匹配普通location 再匹配 正則location

普通location 匹配只是臨時(shí)結(jié)果,,nginx 還需要繼續(xù)檢查正則location 。如果正則location匹配成功,,臨時(shí)結(jié)果將被覆蓋,,否則最后結(jié)果是之前匹配的臨時(shí)結(jié)果。

5,、普通location內(nèi)部的匹配原則是 最大前綴匹配

例如: location /prefix/mid/ {} 和 location /prefix/ {} ,,,對(duì)于HTTP 請(qǐng)求/prefix/mid/index.html 會(huì)匹配 location /prefix/mid/ {}

6,、匹配普通location 后 阻止匹配 正則location 的方法是前面加符號(hào) “^~ ”

^ 表示“非”,,~ 表示“正則”,“^~ ”字符意思是:不要繼續(xù)匹配正則

7、加“= ”可以阻止正則匹配,,“= ”表示 嚴(yán)格精確匹配

例子1:先普通location ,,再正則location

假設(shè) nginx 的配置如下:

server {
       listen       80;
       server_name  localhost;

       # 普通 location 以“ / ”開(kāi)始的 URI 請(qǐng)求,所有的請(qǐng)求都能被匹配上
       location / { 
           root   html;
           index  index.html;
           deny all; #拒絕訪問(wèn)
       }
       # 以 .html 結(jié)尾的 URI 請(qǐng)求
	   location ~ \.html$ {
           allow all; #允許訪問(wèn)
       }
	   # 精確匹配
	   location /a/1.html {
           allow all;
       }
}

測(cè)試和結(jié)果:

127.0.0.1/				403 Forbidden	匹配普通location
127.0.0.1/index.html	200 ok			匹配正則location		
127.0.0.1/abc.html		404 Not Found	匹配正則location
127.0.0.1/a/1.html		200 ok			匹配普通location的精確匹配

例2:正則匹配

server {
       listen       80;
       server_name  localhost;
	   # 以 /p/ 開(kāi)頭,,.html 結(jié)尾的所有 URI 請(qǐng)求
       location ~ ^/p/.*\.html$ {
           deny all;  
       }
	   # .html 結(jié)尾的所有 URI 請(qǐng)求
       location ~ \.html$ {
           allow all; 
       }
	   # 以 /a/ 開(kāi)頭,,.html 結(jié)尾的所有 URI 請(qǐng)求,本設(shè)置無(wú)效
       location ~ ^/a/.*\.html$ {
           deny all;  
       }
}

測(cè)試和結(jié)果:

127.0.0.1/c.html	404 Not Found	匹配第二個(gè)location
127.0.0.1/p/1.html	403 Forbidden	匹配第一個(gè)location
127.0.0.1/a/1.html	404 Not Found	匹配第二個(gè)location

例3:“@” 前綴 Named Location

假設(shè)配置如下:

server {
       listen       80;
       server_name  localhost;

       location  / {
           root   html;
           index  index.html index.htm;
           allow all;

       }
       # 設(shè)置404頁(yè)面
       error_page 404 = @fallback;
	   # 請(qǐng)求代理到 baidu.com
       location @fallback {
           proxy_pass https://www.baidu.com;
       }
}
免責(zé)聲明:
1,、本站所收集的部分公開(kāi)資料來(lái)源于互聯(lián)網(wǎng),,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享,并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),,也不構(gòu)成任何其他建議,。
2、本站部分作品內(nèi)容是由網(wǎng)友自主投稿和發(fā)布,、編輯整理上傳,,對(duì)此類(lèi)內(nèi)容本站僅提供交流平臺(tái),不為其版權(quán)負(fù)責(zé),,更不為其觀點(diǎn)承擔(dān)任何責(zé)任。
3,、因行業(yè)及專(zhuān)業(yè)性有限,,故未能核驗(yàn)會(huì)員發(fā)布內(nèi)容的真實(shí)性及有效性,不為其負(fù)責(zé),,如有虛假或違規(guī)內(nèi)容敬請(qǐng)準(zhǔn)備材料圖片發(fā)郵件到info@n#舉報(bào),,本站核實(shí)后積極配合刪除。
4,、如果您發(fā)現(xiàn)網(wǎng)站上有侵犯您的知識(shí)產(chǎn)權(quán)的作品,,請(qǐng)與我們?nèi)〉寐?lián)系,我們會(huì)及時(shí)處理或刪除,。
 
標(biāo)簽: nginx nginx配置 location詳解
打賞
 
更多>同類(lèi)網(wǎng)站技術(shù)
0相關(guān)評(píng)論

推薦圖文
推薦網(wǎng)站技術(shù)
點(diǎn)擊排行
網(wǎng)站首頁(yè)  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  免責(zé)聲明  |  版權(quán)隱私  |  信息發(fā)布規(guī)則  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報(bào)  |  粵ICP備2020081222號(hào)
Powered By DESTOON