国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - Nginx服務(wù)器中的location配置詳解

Nginx服務(wù)器中的location配置詳解

2019-11-01 15:44低調(diào)小一 Nginx

這篇文章主要介紹了Nginx服務(wù)器中的location配置詳解,包括location的匹配順序等基本概念,需要的朋友可以參考下

語(yǔ)法
location  [=|~|~*|^~] /uri/  {...}

規(guī)則
= : 表示精確的URI匹配(有興趣的同學(xué)可以看一下url和uri的區(qū)別)
~: 表示區(qū)分大小寫的正則匹配
~*:表示不區(qū)分大小寫的正則匹配
!~ && !~*:表示區(qū)分大小寫不匹配的正則和不區(qū)分大小寫的不匹配的正則
/:通用匹配,任何請(qǐng)求都會(huì)匹配到

location匹配目標(biāo)
location匹配測(cè)試只使用請(qǐng)求URI的部分,而不使用參數(shù)部分。(原因:參數(shù)的寫法太多,無(wú)法精確匹配)

location匹配順序
多個(gè)location配置的前提下,location的匹配順序(未驗(yàn)證,嘿嘿,google上搜的)
1.首先匹配=
2.其次匹配^~
3.再其次按照配置文件的順序進(jìn)行正則匹配、
4.最后是交給/進(jìn)行通用匹配
注意:
當(dāng)有匹配成功時(shí),立刻停止匹配,按照當(dāng)前匹配規(guī)則處理請(qǐng)求

演示實(shí)例

nginx 配置文件,自下到上分為三種層次分明的結(jié)構(gòu):
 |    http block        the protocol level
 |    server block        the server level
 V    location block        the requested URI

Nginx 允許用戶定義 Location block ,并指定一個(gè)匹配模式(pattern)匹配特定的 URI。除了簡(jiǎn)單的字符串(比如文件系統(tǒng)路徑),還允許使用更為復(fù)雜的匹配模式(pattern)。
Location block 的基本語(yǔ)法形式是:

?
1
location [=|~|~*|^~|@] pattern { ... }

[=|~|~*|^~|@] 被稱作 location modifier ,這會(huì)定義 Nginx 如何去匹配其后的 pattern ,以及該 pattern 的最基本的屬性(簡(jiǎn)單字符串或正則表達(dá)式)。

關(guān)于 location modifier

1. =

這會(huì)完全匹配指定的 pattern ,且這里的 pattern 被限制成簡(jiǎn)單的字符串,也就是說(shuō)這里不能使用正則表達(dá)式。
Example:

?
1
2
3
4
5
6
server {
  server_name www.jfrwli.cn;
  location = /abcd {
  […]
  }
}

匹配情況:
    http://www.jfrwli.cn/abcd        # 正好完全匹配
    http://www.jfrwli.cn/ABCD        # 如果運(yùn)行 Nginx server 的系統(tǒng)本身對(duì)大小寫不敏感,比如 Windows ,那么也匹配
    http://www.jfrwli.cn/abcd?param1?m2    # 忽略查詢串參數(shù)(query string arguments),這里就是 /abcd 后面的 ?param1?m2
    http://www.jfrwli.cn/abcd/    # 不匹配,因?yàn)槟┪泊嬖诜葱备埽╰railing slash),Nginx 不認(rèn)為這種情況是完全匹配
    http://www.jfrwli.cn/abcde    # 不匹配,因?yàn)椴皇峭耆ヅ?/p>

2. (None)
可以不寫 location modifier ,Nginx 仍然能去匹配 pattern 。這種情況下,匹配那些以指定的 patern 開頭的 URI,注意這里的 URI 只能是普通字符串,不能使用正則表達(dá)式。
Example:

?
1
2
3
4
5
6
server {
  server_name website.com;
  location /abcd {
  […]
  }
}

匹配情況:
    http://www.jfrwli.cn/abcd        # 正好完全匹配
    http://www.jfrwli.cn/ABCD        # 如果運(yùn)行 Nginx server 的系統(tǒng)本身對(duì)大小寫不敏感,比如 Windows ,那么也匹配
    http://www.jfrwli.cn/abcd?param1?m2    # 忽略查詢串參數(shù)(query string arguments),這里就是 /abcd 后面的 ?param1?m2
    http://www.jfrwli.cn/abcd/    # 末尾存在反斜杠(trailing slash)也屬于匹配范圍內(nèi)
    http://www.jfrwli.cn/abcde    # 仍然匹配,因?yàn)?URI 是以 pattern 開頭的

3. ~
這個(gè) location modifier 對(duì)大小寫敏感,且 pattern 須是正則表達(dá)式

?
1
2
3
4
5
6
7
Example:
server {
  server_name www.jfrwli.cn;
  location ~ ^/abcd$ {
  […]
  }
}

匹配情況:
    http://www.jfrwli.cn/abcd        # 完全匹配
    http://www.jfrwli.cn/ABCD        # 不匹配,~ 對(duì)大小寫是敏感的
    http://www.jfrwli.cn/abcd?param1?m2    # 忽略查詢串參數(shù)(query string arguments),這里就是 /abcd 后面的 ?param1?m2
    http://www.jfrwli.cn/abcd/    # 不匹配,因?yàn)槟┪泊嬖诜葱备埽╰railing slash),并不匹配正則表達(dá)式 ^/abcd$
    http://www.jfrwli.cn/abcde    # 不匹配正則表達(dá)式 ^/abcd$
注意:對(duì)于一些對(duì)大小寫不敏感的系統(tǒng),比如 Windows ,~ 和 ~* 都是不起作用的,這主要是操作系統(tǒng)的原因。

4. ~*
與 ~ 類似,但這個(gè) location modifier 不區(qū)分大小寫,pattern 須是正則表達(dá)式
Example:

?
1
2
3
4
5
6
server {
  server_name website.com;
  location ~* ^/abcd$ {
  […]
  }
}

匹配情況:
    http://www.jfrwli.cn/abcd        # 完全匹配
    http://www.jfrwli.cn/ABCD        # 匹配,這就是它不區(qū)分大小寫的特性
    http://www.jfrwli.cn/abcd?param1?m2    # 忽略查詢串參數(shù)(query string arguments),這里就是 /abcd 后面的 ?param1?m2
    http://www.jfrwli.cn/abcd/    # 不匹配,因?yàn)槟┪泊嬖诜葱备埽╰railing slash),并不匹配正則表達(dá)式 ^/abcd$
    http://www.jfrwli.cn/abcde    # 不匹配正則表達(dá)式 ^/abcd$

5. ^~
匹配情況類似 2. (None) 的情況,以指定匹配模式開頭的 URI 被匹配,不同的是,一旦匹配成功,那么 Nginx 就停止去尋找其他的 Location 塊進(jìn)行匹配了(與 Location 匹配順序有關(guān))

6. @
用于定義一個(gè) Location 塊,且該塊不能被外部 Client 所訪問(wèn),只能被 Nginx 內(nèi)部配置指令所訪問(wèn),比如 try_files or error_page

演示實(shí)例

Nginx服務(wù)器中的location配置詳解

產(chǎn)生的效果如下:
訪問(wèn)根目錄/,匹配到location /
訪問(wèn)除hello.php之外的其它php程序,匹配到location ~ \.php$,并且用php5-fpm去運(yùn)行
訪問(wèn)hello.php,匹配到location = /hello.php,訪問(wèn)被重定向到好聯(lián)系官網(wǎng)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产毛片视频 | 国产精品五区 | 亚洲特黄av | 欧美一区日韩一区 | av中文天堂| 日韩操bb | 亚洲中午字幕 | 久久久久99精品国产片 | 亚洲国产精品99久久久久久久久 | 国产精品久久久久久婷婷天堂 | 黄色短片免费看 | 欧洲一区在线 | 丁香五月网久久综合 | 欧美视频区 | 免费看国产 | 亚洲国产精品久久久久婷婷老年 | 亚洲男人av | 精品自拍视频在线观看 | 亚洲一区二区三区在线播放 | 日韩精品一区在线 | 国产中文字幕在线观看 | 一区免费视频 | 天天操天天射天天 | 国产激情精品一区二区三区 | 99久久综合精品五月天 | 成人国产精品免费观看 | 亚洲精品区 | 国产精品99一区二区三区 | 久色视频在线观看 | 最近日本韩国高清免费观看 | 欧美日韩国产一区二区三区不卡 | 在线小视频| 最近韩国日本免费高清观看 | 成人三区| 欧美精品一区二区三区四区五区 | 国产精品欧美日韩在线观看 | 美女天堂 | 国产精品亚洲视频 | 亚洲+变态+欧美+另类+精品 | 亚洲精品一区二区三区在线 | 久久久中文 |