在nginx的正则配置中使用大括号花括号引起的问题解决

    技术2022-07-10  121

    在nginx的正则配置中使用大括号花括号引起的问题解决

    问题现象问题解决示例错误示例正确示例

    问题现象

    大括号在nginx配置中经常用到,所以在正则表达里直接使用会导致格式错误。

    问题解决

    把整个正则表达式用双引号或者单引号包裹起来

    示例

    错误示例

    if ($request_uri ~ (2008|2007)\d{4}\/(.*)\.jpg) { return 403; }

    正确示例

    if ($request_uri ~ "(2008|2007)\d{4}\/(.*)\.jpg") { return 403; }
    Processed: 0.010, SQL: 9