在nginx的正则配置中使用大括号花括号引起的问题解决
问题现象问题解决示例错误示例正确示例
问题现象
大括号在nginx配置中经常用到,所以在正则表达里直接使用会导致格式错误。
问题解决
把整个正则表达式用双引号或者单引号包裹起来
示例
错误示例
if ($request_uri ~ (2008|2007)\d{4}\/(.*)\.jpg) {
return 403;
}
正确示例
if ($request_uri ~ "(2008|2007)\d{4}\/(.*)\.jpg") {
return 403;
}