nginx 访问控制之 location

在生产环境中,我们会对某些特殊的请求进行限制,比如对网站的后台进行限制访问。 这就用到了location配置。

示例1:

location /aming/
{
    deny all;
}

说明:针对/aming/目录,全部禁止访问,这里的deny all可以改为return 403.

示例2:

location ~ ".bak|.ht"
{
    return 403;
}
说明:访问的uri中包含.bak字样的或者包含.ht的直接返回403状态码。

测试链接举例:
1. www.xxx.com/123.bak
2. www.xxx.com/aming/123/.htalskdjf

示例3:

location ~ (data|cache|tmp|image|attachment).*.php$
{
    deny all;
}

说明:请求的uri中包含data、cache、tmp、image、attachment并且以.php结尾的,全部禁止访问。

测试链接举例:
1. www.xxx.com/aming/cache/1.php
2. www.xxx.com/image/123.phps
3. www.xxx.com/aming/datas/1.php
原文地址:https://www.cnblogs.com/yyxianren/p/10837224.html