관련지식
nginx
nginx
설정에서 사용되는 if 구문엔 프로그래밍 언어에서 흔히 쓰는 &&
||
와 같은 것이 없습니다. 따라서 특정 URI의 method
가 POST
로 호출되었을때 무엇인가 해주고 싶을때 아래와 같은 형태는 사용 못합니다.
if ($uri = '특정URI' && $request_method = 'POST') {
}
그런데 중첩 if도 사용할 수 없습니다. 아래와 같은 형태도 사용할 수 없습니다.
if ($uri = '특정URI') {
if ($request_method = 'POST') {
}
}
하지만 이러한 조건은 종종 필요할 수 있습니다. 그럴땐 변수를 이용한 꼼수를 사용할 수 있습니다.
if ($uri = '특정URI') {
set $STEP A;
}
if ($request_method = 'POST') {
set $STEP "${STEP}B";
}
if ($STEP = 'AB') {
..처리..
}
'nginx' 카테고리의 다른 글
[nginx] location 테스트 페이지 (0) | 2019.10.07 |
---|---|
[nginx] 특정 referer 에서만 url 호출 가능하도록 설정하기 (0) | 2019.10.02 |
[nginx] websocket 사용 설정 (0) | 2019.09.24 |
[nginx] cross-origin 활성화하기 (1) | 2019.05.14 |
[nginx] 413 Request Entity Too Large (0) | 2019.04.06 |