成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Nginx中Location配置超詳細(xì)講解

瀏覽:355日期:2023-03-13 15:37:48
目錄
  • 一、語(yǔ)法
  • 二、匹配順序
  • 三、root 與 alias 的區(qū)別
  • 四、server 和 location 中的 root
  • 總結(jié)

一、語(yǔ)法

Location 是 Nginx 中一個(gè)非常核心的配置,關(guān)于Location,舉個(gè)簡(jiǎn)單的配置例子:

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

當(dāng)訪問(wèn) http://10.0.7.115:80 的時(shí)候,返回的是 /data/app/index.html 文件。

Location具體語(yǔ)法:

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

重點(diǎn)看方括號(hào)中的 [ = | ~ | ~* | ^~ ],其中 | 分隔的內(nèi)容表示你可能會(huì)用到的語(yǔ)法,其中:

= 表示精確匹配:

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

例如:

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

~ 表示區(qū)分大小寫的正則匹配:

location ~ ^/test$ {
    [configuration] 
}

例如:

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

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

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

例如:

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

^~ 表示 uri 以某個(gè)字符串開頭:

location ^~ /images/ {    
    [configuration] 
}

例如:

/images/1.gifok

/ 表示通用匹配:

location / {     
    [configuration] 
}

例如:

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

例如:

/test ok
/test2ok
/test/ok

二、匹配順序

Location的定義分為兩種:

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

當(dāng)存在多個(gè) Location 的時(shí)候,匹配的順序?yàn)椋?/strong>

檢查使用前綴字符串的 locations,在使用前綴字符串的 locations 中選擇最長(zhǎng)匹配的,并將結(jié)果進(jìn)行儲(chǔ)存;

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

總結(jié):

在順序上:

  • 前綴字符串順序不重要,按照匹配長(zhǎng)度來(lái)確定;
  • 正則表達(dá)式則按照定義順序;

在 優(yōu)先級(jí)上:

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

我們舉幾個(gè)簡(jiǎn)單的例子進(jìn)行說(shuō)明

請(qǐng)求URI如下:

/document

示例一:

配置:

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

匹配結(jié)果:

configuration B

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

示例二:

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

匹配結(jié)果:

configuration A

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

示例三:

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

匹配結(jié)果:

configuration A

注:雖然 ~ ^/docu 也能匹配到,但 ^~優(yōu)先級(jí)更高

示例四:

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

匹配結(jié)果:

configuration B

注:雖然 /document 也能匹配到,但 正則的優(yōu)先級(jí)更高。

三、root 與 alias 的區(qū)別

當(dāng)我們這樣設(shè)置 root 的時(shí)候:

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

當(dāng)請(qǐng)求 /i/top.gif/data/w3/i/top.gif 會(huì)被返回。

當(dāng)我們這樣設(shè)置 alias 的時(shí)候:

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

當(dāng)請(qǐng)求 /i/top.gif/data/w3/images/top.gif 會(huì)被返回。

兩者的區(qū)別:

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

四、server 和 location 中的 root

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

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

如果兩者都出現(xiàn),是怎樣的優(yōu)先級(jí)呢?

簡(jiǎn)單的來(lái)說(shuō),就是 就近原則,如果 location 中能匹配到,就是用 location 中的 root 配置,忽略 server 中的 root,當(dāng) location 中匹配不到的時(shí)候,則使用 server 中的 root 配置。

總結(jié)

到此這篇關(guān)于Nginx中Location配置的文章就介紹到這了,更多相關(guān)Nginx Location配置內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Nginx
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
激情丁香综合| 欧美综合一区二区| 欧美影院午夜播放| 亚洲成人激情自拍| 一区二区三区偷拍| 国产精品久久毛片| 欧美日韩精品免费看| 久久综合网色—综合色88| 成人午夜免费av| 制服丝袜成人动漫| 狠狠色伊人亚洲综合成人| 欧美在线制服丝袜| 日本午夜精品一区二区三区电影 | 97精品视频在线观看自产线路二| 91精品国产综合久久精品性色| 日韩二区在线观看| 久久综合图片| 日韩二区三区四区| 91久久精品国产91性色tv| 日本sm残虐另类| 日本韩国一区二区三区视频| 欧美aaaaa成人免费观看视频| 91精品1区2区| 奇米影视在线99精品| 欧美视频在线播放| 加勒比av一区二区| 6080亚洲精品一区二区| 精品一区二区三区欧美| 欧美精品v国产精品v日韩精品| 国产自产高清不卡| 日韩视频免费观看高清完整版| gogogo免费视频观看亚洲一| 国产日韩欧美精品一区| 韩日视频一区| 亚洲免费观看视频| 久久福利影视| 免费xxxx性欧美18vr| 欧美美女一区二区在线观看| 国产乱码精品一区二区三| 日韩一本二本av| 播五月开心婷婷综合| 久久精品一区二区| aa级大片欧美| 国产精品色哟哟网站| 99精品久久| 丝袜亚洲另类丝袜在线| 在线观看免费成人| 国产成都精品91一区二区三| 久久综合九色综合久久久精品综合| 午夜国产精品视频| 亚洲激情校园春色| 久久精品网址| 韩国一区二区在线观看| 亚洲精品在线电影| 悠悠资源网久久精品| 五月婷婷色综合| 这里只有精品免费| 97精品国产97久久久久久久久久久久| 国产精品久久久久久久久免费相片| 国产日韩欧美三区| 美女看a上一区| 日韩精品一区二区在线观看| 欧美日韩一区二区视频在线观看| 一区二区免费在线| 欧美三级乱人伦电影| 不卡在线观看av| 亚洲精品中文字幕乱码三区| 久久天堂精品| 国产黄色精品网站| 国产精品嫩草久久久久| 久久国产精品毛片| 国产精品白丝jk黑袜喷水| 国产欧美精品区一区二区三区| 国产精品美女| 国产精品综合av一区二区国产馆| 久久久99精品免费观看| 亚洲每日在线| 精品在线播放免费| 国产日韩欧美a| 午夜亚洲性色福利视频| 国产精品77777| 亚洲人成精品久久久久久| 在线视频欧美区| 97se亚洲国产综合自在线不卡 | 99国产一区| 韩日欧美一区二区三区| 国产精品欧美一区喷水| 91国产免费观看| 欧美91视频| 日韩电影在线一区| 国产亚洲一区二区在线观看| 亚久久调教视频| 成人精品免费视频| 亚洲在线中文字幕| 91精品麻豆日日躁夜夜躁| 亚洲手机视频| 国产一区999| 亚洲激情图片qvod| 日韩欧美卡一卡二| 亚洲日本精品国产第一区| 激情图区综合网| 国产精品久久久久aaaa樱花| 欧美日韩亚洲综合| 日韩午夜在线| 成人黄色一级视频| 视频在线在亚洲| 国产日韩欧美在线一区| 在线观看免费一区| 亚洲激情不卡| 不卡av在线网| 久久99国产精品久久99| 亚洲桃色在线一区| 91精品国产欧美日韩| 亚洲一区影院| 99re8在线精品视频免费播放| 日本va欧美va欧美va精品| 国产精品久久久久aaaa樱花| 欧美日韩二区三区| 一区二区冒白浆视频| 白白色 亚洲乱淫| 蜜桃免费网站一区二区三区| 亚洲欧洲日韩一区二区三区| 精品国产免费人成在线观看| 在线亚洲高清视频| 在线观看日韩av电影| 成人激情综合网站| 麻豆精品蜜桃视频网站| 亚洲免费观看高清完整| 精品久久久久久久久久久院品网| 久久久久久9| 亚洲福利免费| 91视频xxxx| 国产精品69毛片高清亚洲| 偷窥少妇高潮呻吟av久久免费| 中文字幕在线一区二区三区| 91精品国产综合久久蜜臀| 久久人人九九| 夜夜嗨一区二区| 欧美精品成人| 成人午夜伦理影院| 国产一本一道久久香蕉| 日韩在线一二三区| 亚洲综合男人的天堂| 国产精品日产欧美久久久久| 日韩欧美国产麻豆| 欧美视频在线播放| 美女被久久久| 在线视频精品| 影音先锋久久精品| 欧美精品一区二区三区在线看午夜| 国产一区二区三区四| 日本一不卡视频| 亚洲高清免费观看高清完整版在线观看| 欧美国产亚洲另类动漫| 日韩一区二区在线看| 欧洲一区二区三区在线| 母乳一区在线观看| 99re6热在线精品视频播放速度| 欧美精品综合| www.日韩大片| 国产成人自拍高清视频在线免费播放| 麻豆精品在线观看| 美日韩一级片在线观看| 日本视频在线一区| 午夜婷婷国产麻豆精品| 一区二区三区四区蜜桃| 亚洲日本一区二区| 亚洲欧洲精品一区二区精品久久久 | 亚洲一区国产一区| 91久久午夜| 久久久九九九九| 欧美精品一区二区高清在线观看| 91超碰这里只有精品国产| 欧美日韩久久久久久| 欧美视频一区二区三区| 在线观看中文字幕不卡| 一本大道av一区二区在线播放| 噜噜噜噜噜久久久久久91| 国产一区二区你懂的| 日韩天天综合| 国产精品久久777777毛茸茸| 国产精品美女诱惑| 亚洲永久免费| 可以免费看不卡的av网站| 蜜乳av另类精品一区二区| 亚洲综合激情| 久久精品女人天堂| 在线精品国精品国产尤物884a| 在线观看免费视频综合| 欧美日韩高清在线播放| 欧美一卡二卡在线| 精品国产91洋老外米糕| 国产女人18毛片水真多成人如厕| 国产精品欧美综合在线| 亚洲精品菠萝久久久久久久| 亚洲一区二区三区不卡国产欧美| 午夜精品影院在线观看| 欧美a级理论片| 国产一区二区三区精品视频| 国产精品一区二区久久精品爱涩|