Nginx 는 요청 한 URL 을 통 해 경로 지정 정책 을 만 듭 니 다.

url 의 '& router = 10..0.1' 매개 변수 에 따라 지정 한 기계 가 해당 기계 에 전송 되 어 처리 해 야 하 는 장면 이 있 습 니 다. Nginx 문 서 를 보 니 내장 변수 $arg 를 통 해자, 완성, 비교적 편리 하고 유연 합 니 다. 코드 는 다음 과 같 습 니 다.
location / {
    if ( $arg__router = 10.0.0.1 ){
        proxy_pass http://10.0.0.1:8080;
        break;
    }
    if ( $arg__router = 10.0.0.2 ){
        proxy_pass http://10.0.0.2:8080;
        break;
    }
    proxy_pass http://bakend;
}

위 설정 을 완료 하면 Nginx 가 '/ api / start. do? run = ok & amp; router = 10..0.1' 요청 을 받 으 면 'http://10.0.0.1:8080"이 기 계 는 url 에서 제정 한 매개 변수 에 따라 방향 을 정 하 는 전략 적 경 로 를 실현 합 니 다."또한 url 의 다른 매개 변수 에 따라 서로 다른 전략 을 할 수 있 습 니 다. 예 를 들 어 "/ api / start. do? run = ok & type = app"
location / {
    if ( $arg__type = app ){
        proxy_pass http://apphost;
        break;
    }
    if ( $arg__type = game ){
        proxy_pass http://gamehost;
        break;
    }
    proxy_pass http://bakend;
}

그러면 방향 을 정 한 경로 가 완 료 된 후에 부하 와 용 재 를 설정 하고 apphost 를 예 로 들 면:
upstream apphost {
    server 10.1.1.1:8080;        #1
    server 10.1.1.2:8080;        #2
    server 10.1.1.3:8080 backup; #3
}

1, 2 번 서버 는 일상적인 요청 데 이 터 를 부담 하고 1, 2 번 서버 가 모두 사용 할 수 없 을 때 3 번 서버 는 다시 요청 을 처리 합 니 다.backup 의 역할 은 평소에 부하 에 참여 하지 않 고 팀 내 에 다른 사용 가능 한 구성원 이 없 을 때 만 요청 을 받 아들 이 는 것 입 니 다.

좋은 웹페이지 즐겨찾기