Nginx正则及表达式符号:
~ #表示正则匹配,区分大小写
~* #表示正则匹配,不区分大写
!~ #区分大小写不匹配
!~* #不区分大小写不匹配
^~ #普通字符前缀匹配
\ #转义字符。可以转. * ?等
* #代表任意长度的任意字符
. #匹配除换行符(\n)以外的任意单个字符
+ #匹配字符1个或多个
? #匹配字符0个或1个
^ #匹配后面字符开头
$ #匹配前面字符结尾
{n} #匹配大括号前面字符至少n个字符
{n,m} #匹配大括号前面字符至少n个字符,最多m个字符
[ ] #匹配中括号中的任意一个字符
[a-z] #匹配a-z范围内的任意一个字母
[0-9] #匹配0-9范围内的任意一个数字
| #匹配竖杠两边的任意一个
( ) #分组匹配,通过$1…$9反向引用
\d #匹配数字,等效[0-9]
if判断:
-f 和 !-f #用来判断是否存在文件
-d 和 !-d #用来判断是否存在目录
-e 和 !-e #用来判断是否存在文件或目录
-x 和 !-x #用来判断文件是否可执行