Nginx的“location〜。”和“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中做的事情)。

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

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