NGINX 仅允许访问特定 URL(白名单)

NGINX 仅允许访问特定 URL(白名单)

我想只允许访问 NGINX 配置中的特定 URL(白名单),但拒绝其他 URL。例如:

只允许访问:https://domain.com/name/?cmp=DefaultDashboard

您能帮忙并给出一些如何做到这一点的想法吗?任何帮助将非常感激。

答案1

server {
    ...

    set $access_denied 1;

    if ($request_uri = /name/?cmp=DefaultDashboard) {
        set $access_denied 0;
    }

    if ($access_denied) {
        return 403;
    }
}

请注意,这是在请求 URI 上使用精确匹配,并且请求参数的顺序很重要。

相关内容