繁体   English   中英

Nginx“位置〜”与“位置〜* \\。”

[英]Nginx “location ~ .” vs “location ~* \.”

以下三个指令之间有区别吗?

location ~* \.(png)$ {
  expires max;
  log_not_found off;
}

location ~ \.(png)$ {
  expires max;
  log_not_found off;
}

location ~ .(png)$ {
  expires max;
  log_not_found off;
}

预先感谢您抽出宝贵的时间。

这是正则表达式位置块的三种形式。 有关详细信息,请参见此文档

~*运算符使测试用例不敏感。

. 字符在正则表达式中具有特殊的含义:匹配任何单个字符(与?在shell glob中一样)。

\\. 序列(转义的点)与文字点字符匹配。 这意味着第三个示例可能不是您想要的(假设您尝试匹配以.png结尾的URI)。

有关正则表达式的更多信息,请参见本文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM