nginx 의 if 내장

2539 단어 링크 ux 운영NGINX
nginx 설정 에 서 는 if 조건 의 논리 와 & 논리 또는 | 연산 을 지원 하지 않 으 며, if 의 내장 문법 을 지원 하지 않 습 니 다. 그렇지 않 으 면 다음 과 같은 오 류 를 보고 합 니 다: nginx: [emerg] invalid condition.우 리 는 변수의 방식 으로 간접 적 으로 실현 할 수 있다.실현 할 문장:
if ($arg_unitid = 42012 && $uri ~/thumb/){
echo "www.yufei.com";
}
         ,   nginx: [emerg] invalid condition  。
       ,    :
set $flag 0;
if ($uri ~ ^/thumb/[0-9]+_160.jpg$){
set $flag "${flag}1";
}
if ($arg_unitid = 42012){
set $flag "${flag}1";
}
if ($flag = "011"){
echo "www.yufei.com";
}

나의 실현 은 10000. com 만 뛰 고 다른 것 은 뛰 지 않 으 려 는 것 이다.
set $flag 0;
if ( $host = '10000.com' ){
     set $flag "${flag}1";
}
if ( $request_uri = "/" ){
     set $flag "${flag}1";
}
if ( $flag = "011"){
     rewrite ^/$ /index.html last;
}

좋은 웹페이지 즐겨찾기