nginx的location的優(yōu)先級和匹配方式
在http模塊中有server,server模塊中有l(wèi)ocation,location匹配的是uri
在一個server中,會有多個location,如何來確定匹配哪個location
niginx的正則表達式
^ 字符串的起始位置
$ 字符串的結束位置
* 匹配所有
+ 匹配前面的字符最少一次
? 匹配前面的字符0次或者1次
. 任意單個字符
{n} 連續(xù)重復出現n次
{n,m} 連續(xù)重復出現n到m次
[c] 匹配單個字符c
() 分組
| 或
location匹配的分類:
location /
location ~*
1、精確匹配location = /test{...}
完整的路徑,一個字不能少,一個字不能錯
2、正則匹配location ~/{}
location ^~ 前綴匹配,以什么為開頭
location ~ 區(qū)分大小寫進行匹配
location ~* 不區(qū)分大小寫進行匹配
!~ 區(qū)分大小寫取反匹配
!~* 不區(qū)分大小寫取反匹配
3、一般匹配location /test{}
location匹配一旦匹配成功,就不再向下匹配
location匹配的優(yōu)先級
大致:【精確匹配 > 正則匹配 > 一般匹配】
具體:【location = 完整路徑 > location ^~ > location ~,~* > location /test > location /】
精確匹配,優(yōu)先級最高

其次是正則匹配

一般匹配優(yōu)先級最低
工作中配置location的原則:
1、網站首頁
(一般都是靜態(tài)頁面):都是精確匹配(匹配網站的根工作目錄)
location =/{
}2、處理靜態(tài)文件的請求
目錄匹配和后綴匹配
location ^~ /static {
}
location ~* \.{html|jpg|jpeg|gif|png} $ {
}3、一般規(guī)則
動態(tài)請求,把動態(tài)請求轉發(fā)到后端
location /{
proxy_pass http://tomcat_server;到此這篇關于nginx的location的優(yōu)先級和匹配方式的文章就介紹到這了,更多相關nginx location優(yōu)先級和匹配內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
nginx出現權限問題解決(13: Permission denied)
本文主要介紹了nginx出現權限問題解決(13: Permission denied),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06
Nginx+PHP(FastCGI)搭建高并發(fā)WEB服務器(自動安裝腳本)第二版
Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建勝過Apache十倍的Web服務器(第5版) 編寫2011-04-04
Ubuntu上安裝Nginx服務器程序及簡單的環(huán)境配置小結
Nginx是一款高性能的異步非阻塞服務器應用程序,人氣相當高,這里我們就來看一下在Ubuntu上安裝Nginx服務器程序及簡單的環(huán)境配置小結:2016-07-07

