2. 매칭 패턴
location 블록을 통한 경로별 라우팅은 몇 가지 경로별 매칭 패턴이 있음
1. 접두사(Prefix) 매칭
location의 값으로 지정한 접두사만 일치하는 하위 모든 경로들이 동일한 경로로 응답하여 동작
ex. /hello 경로로 요청하여도 동작하지만, helloyoo와 같이 후속 문자열이 추가되어도 동일하게 해당 경로로 응답
/hello/yoo 경로로 요청하여도 동일하게 응답
nginx.conf
location /hello {
return 200 '/hello requested';
}2. 정확한(Exact) 매칭, =
location의 값으로 지정한 값과 정확하게 일치하는 경로로만 동작
’=’ 기호를 추가하여 작성
ex. /hello-world 경로로 요청하였을 때만 아래의 문자열이 응답됨
nginx.conf
location = /hello-world {
return 200 '/hello-world requested';
}3. 정규식(Regex) 매칭, [0-9]
요청 경로가 정규식 조건에 일치하는 경로로만 동작
ex. /hello1, /hello2와 같이 hello 뒤에 숫자가 포함된 모든 경로에 아래 문자열이 응답됨
nginx.conf
location ~ /hello[0-9] {
return 200 '/hello regex requested';
}💡
Tip
매칭 우선순위
위 매칭 기준들을 중복하여 작성하였을 경우, 우선 순위는 다음과 같음
- 정확한 매칭
- 정규식 매칭
- 접두사 매칭
Last updated on