nginx 다 중 조건 판단

1352 단어 nginx
nginx 설정 문법 에 있 는 if 는 논리 나 조작 을 지원 하지 않 습 니 다.하지만 set 변 수 를 통 해 돌아 갈 수 있 습 니 다.실례 는 다음 과 같다.
if ($http_user_agent ~ "^Mozilla/5.0" ) {
    set $test 1;
}
if ($request_uri ~ "sendSMS")
{
    set $test "${test}2";
}
if ($request_uri !~ "vcode")
{
    set $test "${test}3" ;
}
if ($test = 123)
{
    return 403;

}

코드 는 모든 Mozilla 에이전트 가 보 낸 sendsms uri 의 요청 을 차단 하 는 데 사용 되 며, uri 에는 vcode 정보 가 포함 되 어 있 지 않 습 니 다.바로 403 으로 돌아 갑 니 다.

좋은 웹페이지 즐겨찾기