以下三条指令有什么区别吗?
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)。
有关正则表达式的更多信息,请参见本文