nginx 에서 location 명령 은 매개 변 수 를 지원 하지 않 습 니 다.

720 단어 web
nginx 에서 location 명령 은 매개 변 수 를 지원 하지 않 습 니 다.
예 를 들 어 일치 / weixinnew / books. do? method = query FlightDomestic 시 대리 사이트 로 전환 합 니 다.아래 처럼 이렇게 하면 안 된다.
location /weixin_new/books.do?method=queryFlightDomestic {
   proxy_pass http://10.14.80.193:8091;
}

이렇게 하면 모든 / weixin 과 일치 합 니 다.new / books. do 로 시작 하 는 URL 은 뒤의 매개 변수 부분 3 에 효과 가 없습니다.이 경우 if 명령 으로 만 해결 할 수 있 습 니 다:
location /weixin_new/books.do {
    if ($query_string = 'method=queryFlightDomestic') {
	proxy_pass http://10.14.80.193:8091;
	break;
    }
    proxy_pass http://10.14.79.154:9090;
}

이렇게 / weixinnew / books. do? method = query FlightDomestic 에서 193 으로, 기타 URL 은 154 로 전환 합 니 다.

좋은 웹페이지 즐겨찾기