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

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

Nginx中Location配置超詳細講解

瀏覽:402日期: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久久,三上悠亚国产精品一区二区三区
日韩一区电影| 日精品一区二区三区| 99国产精品| 精品久久影院| 国产精品美女久久久久久不卡| 日本久久二区| 蜜桃久久久久久久| 亚洲欧美日韩国产综合精品二区 | 成人看片网站| 精品国产亚洲一区二区三区| 久久久久久色 | 欧美色图国产精品| 91亚洲国产成人久久精品| 国产精品日韩精品中文字幕| 日本成人在线不卡视频| 亚洲香蕉久久| 日韩精品一区二区三区中文| 免费看的黄色欧美网站| 亚洲91网站| 日本色综合中文字幕| 国产精品资源| 久久影院一区二区三区| 精品在线网站观看| 亚洲福利免费| 久久久久国产精品一区二区| 亚洲一级二级| 欧美日韩四区| 亚洲视频www| 欧美一区=区三区| 国产欧美视频在线| 久久精品卡一| 欧美一级专区| 日韩高清不卡在线| 国产精品成人一区二区不卡| 国产一区二区三区网| 久久亚洲专区| 在线 亚洲欧美在线综合一区| 国产视频久久| 久久国产生活片100| 青青草视频一区| yellow在线观看网址| 久久九九精品| 久久香蕉精品| 麻豆91在线播放| 国产自产自拍视频在线观看 | 亚洲综合中文| 国产精品亚洲人成在99www | 欧美精品不卡| 色婷婷综合网| 蜜臀精品久久久久久蜜臀| 日韩黄色免费网站| 国产精品一站二站| 精品在线99| 日韩av一区二区在线影视| 欧美日韩免费观看视频| 欧美日韩少妇| 久久精品99久久久| 久久影院一区| 午夜电影一区| 成人羞羞在线观看网站| 免费精品视频最新在线| 欧美一区二区三区久久精品| 99久久精品网站| 蜜桃视频在线观看一区| 福利在线一区| 亚洲综合另类| 欧美日韩一区二区三区在线电影| 成人免费电影网址| 蜜臀av一区二区三区| 国产一区二区色噜噜| 欧洲激情综合| 欧美另类中文字幕 | 国产精品伊人| 精品国模一区二区三区| 日韩免费精品| 亚洲精品国产嫩草在线观看 | 欧美在线亚洲| 日韩中文字幕一区二区高清99| 欧美黄色网页| 亚洲综合福利| 亚洲性视频h| 国产精一区二区| 成人日韩精品| 美日韩一区二区三区| 在线国产一区| 国产美女高潮在线观看| 日韩精品一二三| 日韩电影免费在线观看| 亚洲18在线| 亚洲a在线视频| 国产剧情在线观看一区| 激情六月综合| 国产自产自拍视频在线观看| 色狠狠一区二区三区| 欧美精选视频一区二区| 国产精品白丝久久av网站| 九九综合在线| 日韩伦理一区| 久久精品99久久久| 亚洲深夜av| 欧美1级日本1级| 精品99在线| 免费日韩一区二区三区| 亚洲精品护士| 亚洲欧美日韩国产综合精品二区| 久久久久亚洲精品中文字幕| 免费视频最近日韩| 国产亚洲一级| 久久精品国内一区二区三区水蜜桃| 久久精品国产网站| 欧美日本不卡| 欧美日韩夜夜| 免费人成精品欧美精品| 日韩精品欧美激情一区二区| www.51av欧美视频| 你懂的网址国产 欧美| 欧美日韩一视频区二区| 只有精品亚洲| 在线日韩视频| 日韩电影二区| 国产精品日本一区二区不卡视频| 日韩av中文字幕一区二区三区| 亚洲一区欧美二区| 亚洲视频播放| 午夜欧美精品久久久久久久| 日韩国产激情| 久久精品欧美一区| 日韩中文在线电影| 亚洲国产综合在线看不卡| 91欧美在线| 91亚洲人成网污www| 日韩伦理福利| 亚洲精品88| 亚洲精品中文字幕乱码| 久久天堂成人| 色天使综合视频| 午夜精品亚洲| 激情91久久| 丝袜美腿亚洲色图| 日韩天堂av| 91亚洲成人| 视频福利一区| 视频小说一区二区| 国产精品日本| 亚洲男女自偷自拍| 免费视频亚洲| 久久国产高清| 日韩高清不卡一区二区| 欧美一级久久| 日韩av专区| 日产午夜精品一线二线三线| 日韩专区精品| 欧美亚洲激情| 亚洲日产国产精品| 深夜福利一区| 欧美极品一区二区三区| 国产精品嫩模av在线| 成人精品久久| 成人羞羞在线观看网站| 欧美国产另类| 久久久777| 2023国产精品久久久精品双| 亚洲一区二区免费在线观看| 亚洲狼人精品一区二区三区| 国产欧美日韩一级| 国产美女久久| 日韩av二区在线播放| 国产麻豆一区二区三区| 精品丝袜久久| 一区在线观看| 亚洲一区二区三区久久久| 国产欧美一区二区精品久久久 | 中文一区一区三区免费在线观| 日韩在线观看一区二区| 亚洲日本欧美| 欧美日韩亚洲一区二区三区在线| 久久久久久婷| 欧美日韩国产探花| 首页欧美精品中文字幕| 欧美国产中文高清| 激情国产在线| 伊人久久婷婷| 日本免费一区二区视频| 麻豆精品视频在线| 亚洲91久久| 日韩中文字幕在线一区| 欧美激情99| 最新日韩欧美| 国产毛片久久久| 日韩精品网站| 免费视频最近日韩| 国产日韩一区二区三区在线| 国产传媒在线| 老鸭窝毛片一区二区三区| 精品91福利视频| 日韩午夜黄色| 鲁鲁在线中文| 日本欧洲一区二区| 国产精品一区二区三区www| 国产h片在线观看|