반응형
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 블록을 정의한다. 내부 요청에 의해서만 접근할 수 있다.
우선순위
- = 변경자를 갖는 location 블럭의 문자열과 일치
- 변경자가 없는 location 블럭의 문자열과 일치
- ^~변경자를 갖는 location 블럭의 시작 부분과 일치
- ~ 또는 ~* 변경자를 갖는 location 블럭의 패턴과 일치
- 변경자가 없는 location 블럭의 시작부분과 일치
반응형
'프로그래밍 노트 > 인프라' 카테고리의 다른 글
ScaleOut, ScaleUp (스케일아웃, 스케일업) (0) | 2021.01.24 |
---|---|
[nginx] Proxy 환경에서 client IP 얻기 (정확한 ip 얻기) (1) | 2020.09.02 |
[nginx] HTTP관련 환경 설정_1 (0) | 2020.06.02 |
OpenSSL을 사용하여 ROOT CA 생성 및 SSL 인증서 발급하기_2 (0) | 2020.05.09 |
OpenSSL을 사용하여 ROOT CA 생성 및 SSL 인증서 발급하기_1 (0) | 2020.05.09 |