Nginx的location区块的作用及设置
生活随笔
收集整理的這篇文章主要介紹了
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区块的作用及设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python之——遇到的小知识点总结
- 下一篇: RabbitMq集群使用Nginx做负载