日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Nginx中Location配置超詳細講解

瀏覽:399日期:2023-03-13 15:37:48
目錄
  • 一、語法
  • 二、匹配順序
  • 三、root 與 alias 的區別
  • 四、server 和 location 中的 root
  • 總結

一、語法

Location 是 Nginx 中一個非常核心的配置,關于Location,舉個簡單的配置例子:

server {
    listen 80;
    server_name 10.0.7.115;
    location / {
root /data/app/;
index index.html;
    }
}

當訪問 http://10.0.7.115:80 的時候,返回的是 /data/app/index.html 文件。

Location具體語法:

location [ = | ~ | ~* | ^~ ] uri { ... }

重點看方括號中的 [ = | ~ | ~* | ^~ ],其中 | 分隔的內容表示你可能會用到的語法,其中:

= 表示精確匹配:

location = /test {
    return 200 "hello";
}

例如:

/test      ok
/test/     not ok
/test2     not ok
/test/2    not ok

~ 表示區分大小寫的正則匹配:

location ~ ^/test$ {
    [configuration] 
}

例如:

/test      ok
/Test      not ok
/test/     not ok
/test2     not ok

~* 表示不區分大小寫的正則匹配:

location ~* ^/test$ {     
    [configuration] 
}

例如:

/test       ok
/Test       ok
/test/      not ok
/test2      not ok

^~ 表示 uri 以某個字符串開頭:

location ^~ /images/ {    
    [configuration] 
}

例如:

/images/1.gifok

/ 表示通用匹配:

location / {     
    [configuration] 
}

例如:

/index.html   ok
location /test {
    [configuration] 
}

例如:

/test ok
/test2ok
/test/ok

二、匹配順序

Location的定義分為兩種:

  • 前綴字符串(prefix string)
  • 正則表達式(regular expression),具體為前面帶 ~* 和 ~ 修飾符

當存在多個 Location 的時候,匹配的順序為:

檢查使用前綴字符串的 locations,在使用前綴字符串的 locations 中選擇最長匹配的,并將結果進行儲存;

  • 如果符合帶有 = 修飾符的URI,則立刻停止匹配;
  • 如果符合帶有 ^~ 修飾符的URI,則也立刻停止匹配;
  • 然后按照定義文件的順序,檢查正則表達式,匹配到就停止;
  • 當正則表達式匹配不到的時候,使用之前儲存的前綴字符串;

總結:

在順序上:

  • 前綴字符串順序不重要,按照匹配長度來確定;
  • 正則表達式則按照定義順序;

在 優先級上:

  • = 修飾符最高,^~ 次之,再者是正則,最后是前綴字符串匹配。

我們舉幾個簡單的例子進行說明

請求URI如下:

/document

示例一:

配置:

server {
    location /doc {
[ configuration A ] 
    }
    location /docu {
[ configuration B ] 
    }
}

匹配結果:

configuration B

注:雖然 /doc 也能匹配到,但 在順序上,前綴字符串順序不重要,按照匹配長度來確定。

示例二:

server {
    location ~ ^/doc {
[ configuration A ] 
    }
    location ~ ^/docu {
[ configuration B ] 
    }
}

匹配結果:

configuration A

注:雖然 ~ ^/docu 也能匹配到,但 正則表達式則按照定義順序。

示例三:

server {
    location ^~ /doc {
[ configuration A ] 
    }
    location ~ ^/docu {
[ configuration B ] 
    }
}

匹配結果:

configuration A

注:雖然 ~ ^/docu 也能匹配到,但 ^~優先級更高

示例四:

server {
    location /document {
[ configuration A ] 
    }
    location ~ ^/docu {
[ configuration B ] 
    }
}

匹配結果:

configuration B

注:雖然 /document 也能匹配到,但 正則的優先級更高。

三、root 與 alias 的區別

當我們這樣設置 root 的時候:

location /i/ {
    root /data/w3;
}

當請求 /i/top.gif/data/w3/i/top.gif 會被返回。

當我們這樣設置 alias 的時候:

location /i/ {
    alias /data/w3/images/;
}

當請求 /i/top.gif/data/w3/images/top.gif 會被返回。

兩者的區別:

  • root 是直接拼接 root + location
  • alias 是用 alias 替換 location

四、server 和 location 中的 root

server 和 location 中都可以使用 root,舉個例子:

server {
    listen 80;
    server_name 10.0.7.115;
root /data/app/;
location / {
  root /data/web/;
  index index.html;
    }
}

如果兩者都出現,是怎樣的優先級呢?

簡單的來說,就是 就近原則,如果 location 中能匹配到,就是用 location 中的 root 配置,忽略 server 中的 root,當 location 中匹配不到的時候,則使用 server 中的 root 配置。

總結

到此這篇關于Nginx中Location配置的文章就介紹到這了,更多相關Nginx Location配置內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲一区二区手机在线观看| 日韩在线网址| 国产精品第一| 国产精品嫩模av在线| 日韩精品免费视频一区二区三区 | 国产亚洲高清在线观看| 日本午夜精品视频在线观看| 日本成人中文字幕在线视频| 日韩av一二三| 在线免费观看亚洲| 男女男精品网站| 中文字幕一区二区精品区| 中文字幕一区二区三区四区久久| 老色鬼久久亚洲一区二区| 免费在线观看精品| 日韩av三区| 精品国产精品国产偷麻豆| 精品视频一区二区三区四区五区 | 国产欧美啪啪| 精品久久久久久久| 精品国产三区在线| 亚洲一级二级| 日韩精品一区二区三区中文字幕| 国产精品视频一区二区三区| 欧美激情另类| 亚洲成人免费| 日本一区中文字幕| 精品亚洲a∨一区二区三区18| 啪啪国产精品| 亚洲资源网站| 久久99久久久精品欧美| 91嫩草亚洲精品| 亚洲一卡久久| 久久精品99国产国产精| 国产精品99一区二区三| 日本在线啊啊| 免费日韩av片| 精品视频一区二区三区四区五区| 999精品一区| 亚洲理论在线| 精品国产精品国产偷麻豆| 亚洲一区欧美激情| 国产伊人久久| 亚洲色图网站| 美女av在线免费看| 美女精品在线| 国产一区二区三区日韩精品| 国产精品三上| 粉嫩av一区二区三区四区五区 | 亚洲69av| av资源中文在线| 日韩中文字幕亚洲一区二区va在线| 欧美欧美黄在线二区| 久久一区二区三区电影| 久久国产乱子精品免费女| se01亚洲视频 | 国产一区二区三区久久| 蜜臀a∨国产成人精品| а√在线中文在线新版| 四虎精品永久免费| 久久三级视频| 国产精品一区2区3区| 最新日韩av| 91偷拍一区二区三区精品| 亚洲免费福利一区| 香蕉成人av| 国产精品久久久久av蜜臀| 亚洲欧美激情诱惑| 免费一二一二在线视频| 只有精品亚洲| 欧美日韩在线播放视频| 精品中文字幕一区二区三区四区| 99国产精品私拍| 国产精品麻豆久久| 国产欧美一级| 亚洲精品三级| 伊人久久亚洲影院| 亚洲综合在线电影| 精品一区二区三区亚洲| 亚洲啊v在线免费视频| 亚洲欧洲日本mm| 欧美香蕉视频| 97精品国产| 精品九九在线| 青青青国产精品| 日本午夜免费一区二区| 亚洲一区二区av| 久久成人亚洲| 蜜桃久久av| 免费看欧美美女黄的网站| 欧美日韩视频一区二区三区| 不卡一区2区| 欧美日韩水蜜桃| 亚洲成人日韩| 热久久久久久久| 色婷婷成人网| 青青伊人久久| 国产精品一区二区美女视频免费看 | 亚洲午夜国产成人| 亚洲人成在线网站| 国产麻豆一区二区三区| 自拍日韩欧美| 亚洲综合另类| 九九在线精品| 蜜桃av在线播放| 国内自拍视频一区二区三区| 91成人小视频| 久久成人一区| 久久久久久久久久久9不雅视频| 99久久九九| 神马久久午夜| 国产专区精品| 国产在线一区不卡| 欧美成人一二区| 国产精品二区影院| 日本免费一区二区视频| 国产精品一区二区av日韩在线| 亚洲欧洲日韩精品在线| 1024精品久久久久久久久| 久久久久久久久久久妇女 | 国产日产高清欧美一区二区三区 | 久久九九精品| 欧美性感美女一区二区| 成人精品中文字幕| 久久精品亚洲人成影院| 91超碰国产精品| 综合一区av| 亚洲精品美女91| 天堂va欧美ⅴa亚洲va一国产| 亚洲天堂免费| 午夜久久av| 国产三级一区| 日韩极品在线观看| 亚洲乱码视频| 精品视频一区二区三区在线观看| 卡一卡二国产精品| 日本一二区不卡| 成人免费电影网址| 欧美福利专区| 三级在线观看一区二区| 欧美国产另类| 黄色在线网站噜噜噜| 四虎4545www国产精品| 欧美日中文字幕| 久久av一区| 日本视频中文字幕一区二区三区| 国产日韩欧美一区二区三区在线观看| 国产精品qvod| 国产理论在线| 日韩国产网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 深夜福利一区| 美女国产一区二区三区| 精精国产xxxx视频在线野外| 91成人网在线观看| 日韩手机在线| 欧美激情三区| 久久久噜噜噜| 亚洲少妇自拍| 91福利精品在线观看| 日产精品一区二区| 蜜桃视频欧美| 亚洲毛片视频| 久久久久久久欧美精品| 日韩高清在线观看一区二区| 国产欧美日韩一区二区三区四区 | 免费在线看一区| 国产精品成人国产| 99精品在线免费在线观看| 国产亚洲毛片| 久久99蜜桃| 美女国产一区| 国产一区二区三区黄网站 | 日本国产欧美| 日韩大片在线播放| 亚洲精品动态| 中文字幕人成乱码在线观看 | 欧美成人日韩| 国产欧美日韩精品高清二区综合区| 亚洲日产国产精品| 91九色精品| 国产日韩高清一区二区三区在线 | 免费久久99精品国产自在现线| 91嫩草精品| 亚洲先锋成人| 国产精品流白浆在线观看| 久久精品免费一区二区三区| 久久精品福利| 午夜国产欧美理论在线播放| 亚洲ab电影| 午夜av成人| 欧美日韩一区二区三区不卡视频| 日韩国产综合| 国产日韩三级| 国精品一区二区三区| 久久精品国产999大香线蕉| 免费观看在线综合色| 欧美成人a交片免费看| 久久国产生活片100| 国产精品日本|