관련지식
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 |