프로그래밍 노트/인프라

[nginx] HTTP관련 환경 설정_2

깡냉쓰 2020. 6. 2. 22:21
728x90
반응형

location 블록

location 변경자

location [= |~ |^~|@] pattern { ... } : 맨 앞에 오는 선ㅌ낵적 인자는 로케이션 변경자(location modifier) 심볼. 엔진엑스가 패턴을 비교하는 방법과 패턴의 속성 (문자열 또는 정규식)을 정의한다.

server{
  server_name corn_tistory
  location =/test {
    ...
  }
}
# = : 지정 패턴과 정확히 일치
ex) 
corn_tistory/test (일치)
cron_tistory/test?param=value (일치)
corn_tistory/test/ (불일치)
# ~ : 정규표현식과 일치
# ~* : 대소문자를 구분하지 않으며 정규표현식과 일치
# ^~ : 지정한 패턴으로 시작해야 함. 패턴이 일치하면 엔진엑스가 다른 패턴을 중지
# @ : 이름가진 Location 블록을 정의한다. 내부 요청에 의해서만 접근할 수 있다.

우선순위

  1. = 변경자를 갖는 location 블럭의 문자열과 일치
  2. 변경자가 없는 location 블럭의 문자열과 일치
  3. ^~변경자를 갖는 location 블럭의 시작 부분과 일치
  4. ~ 또는 ~* 변경자를 갖는 location 블럭의 패턴과 일치
  5. 변경자가 없는 location 블럭의 시작부분과 일치

참고) https://ohgyun.com/480

728x90
반응형