nginx正则

helei 2021-11-30 1,027 11/30

1、正则表达式匹配

    ~ 区分大小写匹配

    ~* 不区分大小写匹配

    !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

    ^ 以什么开头的匹配

    $ 以什么结尾的匹配

    \  转义字符。可以转. * ?等

    * 代表任意字符

2、文件及目录匹配

    -f和!-f用来判断是否存在文件

    -d和!-d用来判断是否存在目录

    -e和!-e用来判断是否存在文件或目录

    -x和!-x用来判断文件是否可执行

例:

    location = /

    #匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则将被优先和查询匹配

    location ^~ /images/ {

    # 匹配任何已/images/开头的任何查询并且停止搜索。任何正则表达式将不会被测试。

    location ~* .(gif|jpg|jpeg)$ {

    # 匹配任何已.gif、.jpg 或 .jpeg 结尾的请求

- THE END -

helei

11月30日15:39

最后修改:2021年11月30日
0

非特殊说明,本博所有文章均为博主原创。