婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Nginx location匹配規則的方法示例

Nginx location匹配規則的方法示例

熱門標簽:哈爾濱400電話去哪辦理 西柏坡地圖標注 話術外呼系統 寧波400電話辦理對企業的意義 400電話申請要什么條件 北京人工外呼系統廠家 廣東如何申請400電話 燃氣管線地圖標注顏色 i智能電話機器人yeta

1、語法

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

2、說明

從上面的語法出發,可以了解到 location 可以區分為三個部分,接下來一個一個的研究一下。

1) [=|~|~*|^~|@]

  • = : 表示精確匹配后面的url
  • ~ : 表示正則匹配,但是區分大小寫
  • ~* : 正則匹配,不區分大小寫
  • ^~ : 表示普通字符匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄
  • @ : "@" 定義一個命名的 location,使用在內部定向時,例如 error_page

上面定義了幾個不同的符號,表示不同的匹配規則,那么先后順序呢?

  1. = 前綴的指令嚴格匹配這個查詢。如果找到,停止搜索;
  2. 所有剩下的常規字符串,最長的匹配。如果這個匹配使用 ^~ 前綴,搜索停止;
  3. 正則表達式,在配置文件中定義的順序;
  4. 如果第 3 條規則產生匹配的話,結果被使用。否則,使用第 2 條規則的結果。

測試示例1:

location = /world {
 return 600;
}

location = /hello {
 return 600;
}

location ~ /hellowo {
 return 602;
}

location ^~ /hello {
 return 601;
}

- 請求 localhost/world 返回600
- 請求 localhost/world2 localhost/test/world 返回其他
- 請求 localhost/hello 返回600
- 請求 localhost/hello/123 返回601
- 請求 localhost/hellow 返回601
- 請求 localhost/hellowo 返回601
- 請求 localhost/test/hellowo 返回602
- 請求 localhost/test/hello 返回其他

因此可以知道:

  • = 是精確完整匹配,且優先級最高;
  • 正則匹配時,如果 ~ 和 ^~ 同時匹配規則,則 ^~ 優先;
  • ^~ 這個規則不會匹配請求 url 中后面的路徑,如上面的 /test/hello 沒有匹配上
  • ^~ 不支持正則,和 = 相比,范圍更廣,hellowo 是可以被 ^~ 匹配,但是 = 不會匹配;
  • ~ 路徑中只要包含就可以匹配,如上面的 /test/hellowo 返回了 602

測試示例2:

location ~ /hello {
 return 602;
}

location ~ /helloworld {
 return 601;
}

- 請求 localhost/world/helloworld 返回 602
- 請求 localhost/helloworld 返回 602

調整上面的順序

location ~ /helloworld {
 return 601;
}

location ~ /hello {
 return 602;
}

- 請求 localhost/helloworld 返回601
- 請求 localhost/world/helloworld 返回601
- 請求 localhost/helloWorld 返回602

所以同時正則匹配時

  • 放在前面的優先匹配
  • 注意如果不區分大小寫時,使用 ~*
  • 盡量將精確匹配的放在前面

測試示例3:

location ^~ /hello/ {
 return 601;
}

location /hello/world {
 return 602;
}

這種場景中,存在一個沒有符合的路由規則,那么實際的測試是怎樣呢?

- http://localhost/hello/wor 返回601
- http://localhost/hello/world 返回602
- http://localhost/hello/world23 返回602
- http://localhost/hello/world/123 返回602

從上面的示例可以看出

  • 沒有符合時,全匹配是優先 ^~ 的

2) [uri]

這里主要填的是需要匹配的 path 路徑,根據前面的符號,這里可以填寫精確到 path 路徑,也可以填正則表達式,下面則主要針對正則進行說明

  • . : 匹配除換行符以外的任意字符
  • ? : 重復0次或1次
  • + : 重復1次或更多次
  • * : 重復0次或更多次
  • \d :匹配數字
  • ^ : 匹配字符串的開始
  • $ : 匹配字符串的介紹
  • {n} : 重復n次
  • {n,} : 重復n次或更多次
  • [c] : 匹配單個字符c
  • [a-z] : 匹配a-z小寫字母的任意一個
  • 小括號()之間匹配的內容,可以在后面通過$1來引用,$2表示的是前面第二個()里的內容。正則里面容易讓人困惑的是\轉義特殊字符。

路由轉發

請求 path 匹配只是第一步,匹配完成之后,如何將請求轉發給其它的 web 服務呢?

1、反向代理

通常可見的一種使用姿勢就是使用 nginx 代理請求,轉發到內部的其它 web 服務上

主要通過 prixy_pass 來實現

location ^~ /webs {
 proxy_pass http://127.0.0.1:8080/webs;
}

上面規則的含義是,將所有以 webs 開頭的請求,轉發到 8080 端口的 web 服務上。

上面是直接寫死轉發到一個 ip 上,如果是多個機器提供服務,可以這樣配置

## 下面放在http的括號內,作為第一層
upstream test.online {
 server 120.11.11.11:8080 weight=1;
 server 120.11.11.12:8080 weight=1;
}

location ^~ /webs {
 proxy_pass http://test.online;
 proxy_redirect default;
}

2、Rewrite 命令

rewrite功能就是,使用nginx提供的全局變量或自己設置的變量,結合正則表達式和標志位實現url重寫以及重定向。

rewrite只能放在server{},location{},if{}中,并且只能對域名后邊的除去傳遞的參數外的字符串起作用, 如

http://jb51.net/a/we/index.php?id=1&u=str

只對/a/we/index.php重寫。

語法: rewrite regex replacement [flag];

示例:

location ^~ /hexo {
 root '/Users/yihui/GitHub/';
}

location ~ /hello {
 rewrite ^(/hello).*$ /hexo/public/index.html last;
 return 603;
}

將hello開頭的,全部轉發到/hexo/public/index.html

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西藏 張家口 開封 湘潭 襄陽 珠海 阜陽 巴中

巨人網絡通訊聲明:本文標題《Nginx location匹配規則的方法示例》,本文關鍵詞  Nginx,location,匹配,規則,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx location匹配規則的方法示例》相關的同類信息!
  • 本頁收集關于Nginx location匹配規則的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    天堂资源在线中文精品| 最近日韩中文字幕| 久久电影网电视剧免费观看| 欧美不卡激情三级在线观看| 欧美精品一区二区三区一线天视频| 亚洲国产日韩综合久久精品| 久久久三级国产网站| 精品1区2区在线观看| 国产精品99久久久久久久女警| 欧美成人精品福利| 色综合咪咪久久| 久久黄色级2电影| 日本丰满少妇一区二区三区| 夜夜夜精品看看| 欧美精品vⅰdeose4hd| 久久综合精品国产一区二区三区| 国产毛片精品一区| 成人黄动漫网站免费app| 91美女视频网站| 亚洲国产精品久久久久秋霞影院| 国产成人精品免费视频网站| 欧美四级电影在线观看| 日韩精品一区在线| 亚洲伦理在线精品| 一区二区不卡在线播放| 成人性生交大片免费看中文| 欧美一区二区三区影视| 国产精品国产三级国产普通话三级| 中文字幕高清不卡| 中文在线免费一区三区高中清不卡| 欧美色综合影院| 欧美肥胖老妇做爰| 国产欧美视频一区二区三区| 国产综合久久久久久鬼色 | 91香蕉国产在线观看软件| 久久99精品国产麻豆婷婷| 成人免费的视频| 日韩欧美国产1| 中文字幕一区二区三区视频 | 777午夜精品免费视频| 日本欧美加勒比视频| 国产一区免费电影| 欧美亚洲精品一区| 亚洲精品成人少妇| 色综合久久久久久久久| 欧美一卡二卡三卡| 亚洲v精品v日韩v欧美v专区| 99久久精品免费精品国产| 久久蜜桃一区二区| 久久精品999| 日韩免费性生活视频播放| 日本不卡123| 日韩一区二区三区视频在线| 日韩国产欧美在线观看| 国产精品美女一区二区在线观看| 国产一区不卡在线| 日韩高清欧美激情| 亚洲成人免费电影| 国产精品欧美久久久久无广告| 在线欧美日韩精品| 国产一区二区视频在线| 色婷婷av久久久久久久| 国产最新精品免费| 亚洲自拍偷拍麻豆| 国产精品激情偷乱一区二区∴| 国产成人自拍网| 日本大香伊一区二区三区| 亚洲欧美另类久久久精品2019| 欧美精品电影在线播放| 欧美一级免费观看| 国产精品一二三四区| 久久久亚洲精品石原莉奈| 麻豆国产精品777777在线| 色天使色偷偷av一区二区| 亚洲精品国产一区二区精华液 | 亚洲成人av在线电影| 99热国产精品| 国产精品国产三级国产aⅴ无密码| 午夜精品福利一区二区三区av | 337p日本欧洲亚洲大胆精品| 天堂va蜜桃一区二区三区 | 国产欧美日韩精品在线| 中日韩av电影| 麻豆国产精品视频| 日韩avvvv在线播放| 日本一区二区免费在线观看视频| 高清免费成人av| 在线观看91视频| 国产视频一区二区在线| 99视频热这里只有精品免费| 99久久久无码国产精品| www.爱久久.com| 久久66热re国产| 久久精品欧美一区二区三区麻豆 | 成人av网站在线| 亚洲成人黄色影院| 中文字幕一区在线观看| 久久成人精品无人区| 美国三级日本三级久久99| 亚洲国产精品ⅴa在线观看| 3751色影院一区二区三区| 欧美绝品在线观看成人午夜影视| 欧美色成人综合| 精品一区二区免费看| 欧美日本在线播放| 国产精品久久久久精k8| 亚洲视频狠狠干| 久久精品国产精品亚洲综合| 国产自产2019最新不卡| 国产伦理精品不卡| 欧美xxx久久| 亚洲国产精品成人综合| 国产成人av一区二区三区在线 | 一区二区三区精品在线| 欧美精品久久99久久在免费线 | 一区二区三区日本| 亚洲综合一区二区三区| 欧美性色黄大片手机版| 粉嫩aⅴ一区二区三区四区五区| 最新热久久免费视频| 91精品国产一区二区三区 | 日韩一区二区影院| 91无套直看片红桃| 国产米奇在线777精品观看| 日韩国产在线观看一区| 最新久久zyz资源站| 欧美大片日本大片免费观看| 色婷婷综合久久久中文一区二区| 国产在线精品不卡| 日产国产高清一区二区三区| 亚洲欧美日本在线| 亚洲图片你懂的| 国产亚洲精品bt天堂精选| 久久亚洲欧美国产精品乐播| 欧美亚洲国产一区在线观看网站| 国产高清亚洲一区| 国产精品主播直播| 国产精品2024| 国产剧情av麻豆香蕉精品| 极品少妇xxxx精品少妇偷拍| 精品一区二区三区影院在线午夜| 午夜精品一区二区三区免费视频 | 亚洲制服欧美中文字幕中文字幕| 一区二区三区电影在线播| 宅男噜噜噜66一区二区66| 欧美少妇xxx| 欧美揉bbbbb揉bbbbb| 欧美乱妇23p| 亚洲激情一二三区| 欧美日韩免费一区二区三区视频 | 国产精品久久免费看| 国产99精品在线观看| 91社区在线播放| 亚洲国产成人av好男人在线观看| 成人精品国产福利| 538在线一区二区精品国产| 欧美日韩综合在线免费观看| 色播五月激情综合网| 91精彩视频在线观看| 51精品国自产在线| 日韩黄色免费电影| 91香蕉国产在线观看软件| 美女性感视频久久| 调教+趴+乳夹+国产+精品| 日本aⅴ亚洲精品中文乱码| 一区二区三区四区高清精品免费观看| 久久久亚洲欧洲日产国码αv| 国产精品一区二区黑丝| 蜜臀精品一区二区三区在线观看 | 亚洲美女精品一区| 欧美zozo另类异族| 99久久综合狠狠综合久久| 粉嫩蜜臀av国产精品网站| 91在线视频网址| 91麻豆自制传媒国产之光| www.日韩精品| 成人中文字幕电影| 国产一区二区网址| 色综合激情五月| 69堂精品视频| 欧美成人a∨高清免费观看| 中文字幕成人av| 国产精品一区免费在线观看| 2023国产精华国产精品| 国产精品一区二区果冻传媒| 欧美综合在线视频| 亚洲一区免费视频| 91国在线观看| www.在线成人| 精品国产一区二区国模嫣然| 最近日韩中文字幕| 69堂亚洲精品首页| 亚洲va国产va欧美va观看| 成人精品在线视频观看| 视频在线在亚洲| 中文字幕欧美一| 久久一留热品黄| 6080国产精品一区二区| 色婷婷av一区二区三区软件| 奇米四色…亚洲|