您的位置:首页技术文章

nginx rewrite参数解析

【字号: 日期:2023-03-28 17:35:22浏览:2作者:猪猪
目录
  • 1、先看一个nginx配置
  • 2、正则
    • 2.1、replace
    • 2.2、正则匹配重写例子
  • 3、生产配置示例

    在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里面的运用, 下面看一下 正则 的规则,会帮助你理解

    标签: Nginx
    相关文章: