Nginx 位置块以递归方式运行

Nginx 位置块以递归方式运行

location我在 nginx 中有以下块:

location /stats {
  allow 127.0.0.1;
  deny all;
}

/stats如果我尝试从家里的 MacBook查看,结果403 Forbidden与预期一致。但是,如果我查看,/stats/index.php我能够查看它。我以为location /stats会递归应用(即应用于所有子代)。

我如何使该位置块按预期运行?

谢谢。

答案1

您需要指定“以...开头”的位置:

location ^~ /stats {
  allow 127.0.0.1;
  deny all;
}

相关内容