nginx的一些小问题,不理解

location ~ .(txt) {
这个是不是匹配以.txt结尾的文件啊,有点不太理解

  1. 你发的这个写法有点小问题, 一般匹配后缀的写法是:
    location ~* \.(gif|jpg|jpeg)$ {
     [ configuration E ]
    }
    
  2. location的语法是: location [=|~|~*|^~|@] pattern { ... }
  • [=|~|~*|^~|@]是修饰符
  • 修饰符中的= 表示完全匹配pattern
  • 修饰符中的~ 表示普通匹配pattern
  • 修饰符中的~* 表示不区分大小写匹配pattern
  • pattern 是正则表达式
  • 正则表达式中的.符号需要转义
  • 正则表达式中的$表示行尾
  • 正则表达式中的()是正则里的分组,如果只是一个后缀,不加也行