欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則介紹

 更新時(shí)間:2020年05月17日 08:59:06   作者:愛吃魚的東仔  
這篇文章主要給大家介紹了關(guān)于Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx正則表達(dá)式具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

最近幫客戶配置服務(wù)器,經(jīng)常修改Nginx的配置文件,頻繁的用到正式匹配規(guī)則,這里整理了一些常用的正則參數(shù)及規(guī)則,以備查詢。

Nginx配置中Location的語(yǔ)法規(guī)則 location [ = | ~ | ~* | ^~ | !~ | !~* ] /uri/{ … }

  1. = 表示精確匹配
  2. ~ 表示區(qū)分大小寫正則匹配
  3. ~* 表示不區(qū)分大小寫正則匹配
  4. ^~ 表示URI以某個(gè)常規(guī)字符串開頭
  5. !~ 表示區(qū)分大小寫正則不匹配
  6. !~* 表示不區(qū)分大小寫正則不匹配
  7. / 通用匹配,任何請(qǐng)求都會(huì)匹配到

匹配順序

多個(gè)location配置的情況下匹配順序?yàn)椋?/p>

首先匹配 =
其次匹配 ^~
其次是按文件中順序的正則匹配
最后是交給 / 通用匹配
當(dāng)有匹配成功時(shí)候,停止匹配,按當(dāng)前匹配規(guī)則處理請(qǐng)求。

. 匹配除換行符以外的任意字符
\w 匹配字母或數(shù)字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結(jié)束
^ 匹配字符串的開始
$ 匹配字符串的結(jié)束

*     重復(fù)零次或更多次
+     重復(fù)一次或更多次
?     重復(fù)零次或一次
{n}     重復(fù)n次
{n,}     重復(fù)n次或更多次
{n,m}     重復(fù)n到m次
*?     重復(fù)任意次,但盡可能少重復(fù)
+?     重復(fù)1次或更多次,但盡可能少重復(fù)
??     重復(fù)0次或1次,但盡可能少重復(fù)
{n,m}?     重復(fù)n到m次,但盡可能少重復(fù)
{n,}?     重復(fù)n次以上,但盡可能少重復(fù)

\W     匹配任意不是字母,數(shù)字,下劃線,漢字的字符
\S     匹配任意不是空白符的字符
\D     匹配任意非數(shù)字的字符
\B     匹配不是單詞開頭或結(jié)束的位置
[^x]     匹配除了x以外的任意字符
[^aeiou]     匹配除了aeiou這幾個(gè)字母以外的任意字符

常用的規(guī)則

精確匹配

location = / {
 proxy_pass http://127.0.0.1:9090/
}

將所有請(qǐng)求直接轉(zhuǎn)發(fā)給服務(wù)器的9090端口。

處理靜態(tài)文件

#目錄匹配
location ^~ /static/ {
 root /webroot/static/;
}
#后綴匹配
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
 root /webroot/res/;
}

轉(zhuǎn)發(fā)動(dòng)態(tài)請(qǐng)求到后端應(yīng)用服務(wù)器

#將/account/開始的請(qǐng)求轉(zhuǎn)發(fā)給Account服務(wù)器
location /account/ {
 proxy_pass http://127.0.0.1:8080/
}
#將/order/開始的請(qǐng)求轉(zhuǎn)發(fā)給Order服務(wù)器
location /order/ {
 proxy_pass http://127.0.0.1:9090/
}

rewrite指令

  • last 相當(dāng)于apache里面的[L]標(biāo)記,表示rewrite。
  • break 本條規(guī)則匹配完成后,終止匹配,不再匹配后面的規(guī)則。
  • redirect 返回302臨時(shí)重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的URL地址。
  • permanent 返回301永久重定向,瀏覽器地址會(huì)顯示跳轉(zhuǎn)后的URL地址。
  • 使用last和break實(shí)現(xiàn)URI重寫,瀏覽器地址欄不變。
  • 使用alias指令必須用last標(biāo)記;使用proxy_pass指令時(shí),需要使用break標(biāo)記。
  • last標(biāo)記在本條rewrite規(guī)則執(zhí)行完畢后,會(huì)對(duì)其所在server{……}標(biāo)簽重新發(fā)起請(qǐng)求,而break標(biāo)記則在本條規(guī)則匹配完成后,終止匹配。

總結(jié)

到此這篇關(guān)于Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則的文章就介紹到這了,更多相關(guān)Nginx正則參數(shù)及規(guī)則內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx配置代理gRPC的方法

    Nginx配置代理gRPC的方法

    本篇文章主要介紹了Nginx配置代理gRPC的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-03-03
  • Nginx實(shí)現(xiàn)正向代理實(shí)例

    Nginx實(shí)現(xiàn)正向代理實(shí)例

    這篇文章主要介紹了Nginx實(shí)現(xiàn)正向代理實(shí)例,正向代理的作用在于正向代理隱藏了用戶,用戶的請(qǐng)求被代理服務(wù)器接收代替,到了服務(wù)器,服務(wù)器并不知道用戶是誰(shuí),需要的朋友可以參考下
    2023-08-08
  • nginx容器配置文件獨(dú)立的實(shí)現(xiàn)

    nginx容器配置文件獨(dú)立的實(shí)現(xiàn)

    本文主要介紹了nginx容器配置文件獨(dú)立,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Nginx index指令使用及設(shè)置網(wǎng)站默認(rèn)首頁(yè)

    Nginx index指令使用及設(shè)置網(wǎng)站默認(rèn)首頁(yè)

    index指令用于指定處理請(qǐng)求時(shí)使用的默認(rèn)文件,本文主要介紹了Nginx index指令使用及設(shè)置網(wǎng)站默認(rèn)首頁(yè),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Nginx中配置過濾爬蟲的User-Agent的簡(jiǎn)單方法

    Nginx中配置過濾爬蟲的User-Agent的簡(jiǎn)單方法

    這篇文章主要介紹了Nginx中配置過濾爬蟲的User-Agent的簡(jiǎn)單方法,文中羅列了一些常用搜索引擎的爬蟲名稱以免造成不必要的過濾,需要的朋友可以參考下
    2016-01-01
  • 如何讓Nginx快速支持TLS1.3協(xié)議詳解

    如何讓Nginx快速支持TLS1.3協(xié)議詳解

    這篇文章主要給大家介紹了如何讓Nginx快速支持TLS1.3協(xié)議的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • nginx支持.htaccess文件實(shí)現(xiàn)偽靜態(tài)的方法分享

    nginx支持.htaccess文件實(shí)現(xiàn)偽靜態(tài)的方法分享

    這篇文章主要介紹了nginx支持.htaccess文件實(shí)現(xiàn)偽靜態(tài)的方法分享,需要的朋友可以參考下
    2015-01-01
  • Nginx顯示500錯(cuò)誤的原因以及解決方法

    Nginx顯示500錯(cuò)誤的原因以及解決方法

    nginx出現(xiàn)500錯(cuò)誤,不會(huì)顯示具體錯(cuò)誤信息,要到日志文件里面去看,下面這篇文章主要給大家介紹了關(guān)于Nginx顯示500錯(cuò)誤的原因以及解決方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Nginx常用技巧使用實(shí)例匯總

    Nginx常用技巧使用實(shí)例匯總

    這篇文章主要介紹了Nginx常用技巧使用實(shí)例匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Linux 系統(tǒng) nginx 服務(wù)器安裝及負(fù)載均衡配置詳解

    Linux 系統(tǒng) nginx 服務(wù)器安裝及負(fù)載均衡配置詳解

    nginx(engine x) 是一個(gè) 高性能 的 HTTP 和 反向代理 服務(wù)器、郵件代理服務(wù)器以及通用的 TCP/UDP 代理服務(wù)器。這篇文章主要介紹了Linux 系統(tǒng) nginx 服務(wù)器安裝及負(fù)載均衡配置詳解,需要的朋友可以參考下
    2019-07-07

最新評(píng)論