nginx location 설정 - 정규식 operation 우선 순위

nginx location 설정 operation 우선 순위

가정

url 별로 접근 권한을 다르게 주고싶다고 가정하자.
접근권한은 url, userAgent, referer(referrer) 같은 변수를 통해 다양한 방법으로 정할수 있다.
그중 가장 먼저 적용 할 수 있는 url path 를 통한 방법에 대해 알아보자.

  1. 특정 path는 static한 메시지를 보여주자!
  2. 특정 path로 시작하는 페이지는 모두에게 보여주자
  3. 나머지는 userAgent 와 referer(referrer)로 판단하자.

방법

  • 위에 언급한 path 별 권한설정을 하기위해 nginx 설정중 location 부분을 설정해주어야한다
  • location 설정은 위에 있는것이 먼저 적용되는것이 아니다, 매칭 방식에 따라 우선순위가 결정된다.

우선순위 :

  1. = : 정확하게 일치해야함
  2. ^~ : 앞부분이 일치
  3. ~ : 정규식 대 / 소문자 구분
  4. * : 대소 문자를 구분하지 않는 정규 표현식 : location \*. (jpg | png | bmp)
  5. / : / 이하는 모두 매칭되는데 우선순위가 제일 낮다.

이후 동일한 순위인경우 위에것이 먼저 적용된다.

Comments