首頁 > 軟體

nginx rewrite引數解析

2022-11-23 14:02:25

在nginx的設定中,是否對rewrite的設定模糊不清,還有令人迷惑的$1、$2...引數,(其實$1、$2引數在shell指令碼中經常用到,用來承接傳遞的引數)。本篇從反向代理設定的角度幫助理解一下

1、先看一個nginx設定

rewrite ^/(user_d)/(d).html$ https://$host/?$1 permanent;

上面是我寫的重寫規則,先說$代表的是引數,所以一定是 () 包含的

  • () : 用於匹配括號之間的內容,通過$1$2呼叫

  • $1 就是 user_d

  • $2 就是 d

舉個例子

https://www.example.com/user_1/2.html

這裡$1 就是 user_1

$2就是2

這實際上就是正則在nginx裡面的運用, 下面看一下 正則 的規則,會幫助你理解


IT145.com E-mail:sddin#qq.com