nginx内使用正则表达式(花括号)需要注意的问题
为对付一些乱七八糟网站的盗链,于是就在nginx配置文件内写了一个正则来禁止那些域名,写的是这个样子:
if ($http_referer ~* .*([0-9]{2,3}[a-z]{3}.com|ffkkk.net|444nnn.net)) {
return 403;
}
但是用nginx -t来测试nginx配置文件语法的时候报错,提示在[0-9]这里有错。我看了看,正则写的没有问题呀,怀疑是[]的问题,我自己以前没有在ngnix内用过[],就简化了下:
if ($h[……]