最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

匹配順序

多個location配置的情況下匹配順序為:

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

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

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

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

常用的規(guī)則

精確匹配

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

將所有請求直接轉發(fā)給服務器的9090端口。

處理靜態(tài)文件

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

轉發(fā)動態(tài)請求到后端應用服務器

#將/account/開始的請求轉發(fā)給Account服務器
location /account/ {
 proxy_pass http://127.0.0.1:8080/
}
#將/order/開始的請求轉發(fā)給Order服務器
location /order/ {
 proxy_pass http://127.0.0.1:9090/
}

rewrite指令

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

總結

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

相關文章

  • Nginx設置HTTPS監(jiān)聽的具體步驟

    Nginx設置HTTPS監(jiān)聽的具體步驟

    這篇文章主要介紹了Nginx設置HTTPS監(jiān)聽的具體步驟,在 Nginx 上設置 HTTPS 證書,并將所有 HTTP 請求重定向到 HTTPS,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2024-12-12
  • Nginx實現(xiàn)動靜分離的示例代碼

    Nginx實現(xiàn)動靜分離的示例代碼

    Nginx動靜分離是旨在將靜態(tài)頁面與動態(tài)頁面或靜態(tài)內(nèi)容接口與動態(tài)內(nèi)容接口分開,本文主要介紹了Nginx實現(xiàn)動靜分離的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Nginx本地目錄映射實現(xiàn)代碼實例

    Nginx本地目錄映射實現(xiàn)代碼實例

    這篇文章主要介紹了Nginx本地目錄映射實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 查看nginx配置文件路徑和資源文件路徑的方法

    查看nginx配置文件路徑和資源文件路徑的方法

    這篇文章主要介紹了查看nginx配置文件路徑和資源文件路徑,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 分布式架構中關于正向代理反向代理面試提問

    分布式架構中關于正向代理反向代理面試提問

    這篇文章主要為大家介紹了分布式架構中關于正向代理反向代理的面試提問,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 使用Nginx解決前端跨域問題

    使用Nginx解決前端跨域問題

    這篇文章主要為大家詳細介紹了使用Nginx解決前端跨域問題的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • Nginx實現(xiàn)高并發(fā)的項目實踐

    Nginx實現(xiàn)高并發(fā)的項目實踐

    本文主要介紹了Nginx實現(xiàn)高并發(fā)的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Nginx配置支持ThinkPHP的PATH_INFO

    Nginx配置支持ThinkPHP的PATH_INFO

    這篇文章主要介紹了Nginx配置支持ThinkPHP的PATH_INFO,本文在Ubuntu的開發(fā)環(huán)境加配置成功,需要的朋友可以參考下
    2015-07-07
  • 分享一份nginx重啟腳本

    分享一份nginx重啟腳本

    nginx是超級穩(wěn)定的服務器,一般不會因為超載問題而需要重啟,重啟的目的一般都是修改配置文件后需要加載一下
    2012-09-09
  • 制作nginx的RPM包教程

    制作nginx的RPM包教程

    這篇文章主要介紹了制作nginx的RPM包的方法,需要的朋友可以參考下
    2014-07-07

最新評論

津市市| 娱乐| 安丘市| 桃园市| 金寨县| 三河市| 庆安县| 米林县| 新津县| 龙井市| 游戏| 巴林右旗| 宁远县| 洛阳市| 吉安市| 中西区| 柘城县| 甘洛县| 西和县| 临漳县| 灌南县| 巨野县| 唐山市| 盖州市| 常熟市| 启东市| 新乡市| 资溪县| 长岛县| 梁平县| 涟源市| 禄劝| 津南区| 和平区| 海城市| 桦甸市| 中山市| 旺苍县| 贞丰县| 洛浦县| 西乌珠穆沁旗|