中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx正則表達式的使用方法

發布時間:2020-07-23 17:26:48 來源:億速云 閱讀:1139 作者:小豬 欄目:服務器

這篇文章主要講解了Nginx正則表達式的使用方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

前言

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

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

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

匹配順序

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

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

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

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

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

常用的規則

精確匹配

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

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

處理靜態文件

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

轉發動態請求到后端應用服務器

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

rewrite指令

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

看完上述內容,是不是對Nginx正則表達式的使用方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸市| 白朗县| 江陵县| 盘锦市| 峨眉山市| 松桃| 淳化县| 思茅市| 宝坻区| 射洪县| 富川| 咸丰县| 浠水县| 兴隆县| 新邵县| 曲沃县| 松潘县| 安泽县| 北宁市| 兰考县| 靖边县| 金阳县| 泽库县| 祁连县| 宜兰市| 平武县| 福鼎市| 当阳市| 库伦旗| 温泉县| 泸定县| 湘潭县| 收藏| 洛浦县| 龙口市| 怀来县| 太白县| 锡林郭勒盟| 湟中县| 富锦市| 南乐县|