日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx的location区块的作用及设置

發布時間:2024/4/14 Nginx 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx的location区块的作用及设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.location的作用

????location指令的作用是根據用戶請求的URI來執行不同的應用,也就是根據用戶請求的網站URL進行匹配,匹配成功即進行相關的操作。

2.location的語法

????location的語法是:

??location??[?=?|?~?|?~*?|?^~?]?????uri??????????{?....?} #?|?指令??|?|?????匹配標識????|??|匹配的網站網址|??|匹配URI之后要執行的配置段|

? ? 其中"="的優先級為最高,為精確匹配;特殊字符"~"和"~*"的區別在于前者區分大小寫,后者不區分大小寫,他們還可以用邏輯操作符"!"來取反匹配;"^~"的意思是匹配之后不做正則表達式的檢查,就是不用匹配類似于"\.(gif|jpg|jpeg)$"的正則表達式了,也就是說"^~"后面跟了正則表達式也沒有用的。

????location的匹配示例:

location?=?/?{?[?configuration?A?]?}?????????????????????#用戶請求"/"時,匹配A,例如:www.pcm.com/ location?/?{?[?configuration?B?]?}???????????????????????#當用戶請求"/index.html"時,匹配B,例如:www.pcm.com/index.html location?/documents/?{?[?configuration?C?]?}?????????????#當用戶請求"/documents/"時,匹配C,例如:www.pcm.com/documents/index.html?????? location?^~?/images/?{?[?configuration?D?]?}?????????????#當用戶請求"/images/"時,匹配D,:www.pcm.com/images/1.jpg? location?~*?\.(gif|jpg|jpeg)$?{?[?configuration?E?]?}????#當用戶請求".gif|.jpg|.jpeg"時,匹配E,例如:www.pcm.com/documents/1.jpg#上面的反斜杠是轉義字符,$的意思是結尾

3.location實驗驗證

????我們在bbs的主機上做驗證,配置文件如下:

server?{listen???????80;server_name??bbs.pcm.com;root???html/bbs;location?=?/?{return?401;?}location?/?{return?402;?}location?/documents/?{return?403;?}location?^~/images/?{return?404;?}location?~*?\.(gif|jpg|jpeg)$?{return?405;?} }

????檢查語法,沒問題的話重新加載配置文件,平滑重啟nginx

????實驗的結果如下:

????從上圖可以驗證到結果沒問題的。其中location配對的方法是每條規則都去匹配,直到匹配到最為匹配的結果才輸出;還有就是"/"這個是默認匹配的,如果都匹配不上的時候,最后就會默認匹配"/",所以輸出的結果為402.

轉載于:https://blog.51cto.com/superpcm/2092317

總結

以上是生活随笔為你收集整理的Nginx的location区块的作用及设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。