NGINX는 특정 URL(화이트리스트)에 대한 액세스만 허용합니다.

NGINX는 특정 URL(화이트리스트)에 대한 액세스만 허용합니다.

NGINX 구성에서 특정 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에서 정확히 일치하는 항목을 사용하고 있으며 요청 매개변수의 순서가 중요합니다.

관련 정보