中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Nginx正則表達式的使用方法

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

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、網(wǎng)站設計、泰州網(wǎng)絡推廣、成都微信小程序、泰州網(wǎng)絡營銷、泰州企業(yè)策劃、泰州品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供泰州建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:m.rwnh.cn

前言

最近幫客戶配置服務器,經(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 匹配單詞的開始或結(jié)束
^ 匹配字符串的開始
$ 匹配字符串的結(jié)束

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

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

常用的規(guī)則

精確匹配

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

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

處理靜態(tài)文件

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

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

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

rewrite指令

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

看完上述內(nèi)容,是不是對Nginx正則表達式的使用方法有進一步的了解,如果還想學習更多內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前文章:Nginx正則表達式的使用方法
文章網(wǎng)址:http://m.rwnh.cn/article38/gdddpp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站內(nèi)鏈電子商務服務器托管、定制網(wǎng)站、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
鞍山市| 兴海县| 长顺县| 梓潼县| 来凤县| 荔浦县| 铁岭县| 锡林浩特市| 建平县| 泰来县| 阳东县| 闻喜县| 神木县| 平度市| 石棉县| 武汉市| 满洲里市| 普安县| 黑水县| 开阳县| 济阳县| 怀来县| 河曲县| 临澧县| 渭南市| 潜山县| 襄樊市| 安国市| 宜春市| 五原县| 济阳县| 驻马店市| 岗巴县| 濮阳市| 福贡县| 家居| 拜城县| 濮阳市| 龙口市| 都江堰市| 常德市|