[Nginx] nginx 트 래 픽 미 러

1652 단어
nginx 유량 미 러 ngxhttp_mirror_module
배경
nginx 홈 페이지 에 nginx 1.13.4 최신 ngxhttp_mirror_module 모듈 은 mirror 모듈 을 이용 하여 온라인 에서 실시 간 으로 데 이 터 를 다른 환경 으로 복사 할 수 있 습 니 다. 이러한 데 이 터 를 바탕 으로 버 전 발표 전의 사전 검증 을 하고 데이터 확대 후의 압력 측정 등 을 할 수 있 습 니 다.
mirror 모듈 설정
mirror 모듈 설정 은 두 부분 으로 나 뉘 는데 원본 주소 와 미 러 주소 입 니 다. 설정 위 치 는 nginx 설정 파일 의 http, server, location 컨 텍스트 이 고 설정 예제 는 다음 과 같 습 니 다.
# original  

location / {
    mirror /mirror;
    mirror_request_body off;
    proxy_pass http://127.0.0.1:9502;
}
# mirror  

location /mirror {
    internal;
    proxy_pass http://127.0.0.1:8081$request_uri;
    proxy_set_header X-Original-URI $request_uri;
}
  • 원본 설정
  • location / 원본 uri 를 / 로 지정 합 니 다.
    mirror / mirror 는 미 러 uri 를 / mirror 로 지정 합 니 다.
    mirror_request_body off | on 미 러 요청 body 부분 을 지정 합 니 다. 이 옵션 은 proxyrequest_buffering、fastcgi_request_buffering、scgi_request_buffering 과 uwsgirequest_buffering 충돌, mirror 오픈 시request_body 가 on 이면 자동 캐 시 를 요청 합 니 다.
    proxy_pass 상류 server 주소 지정
  • mirror 설정
  • internal 에서 지정 한 이 location 은 "내부" 에서 만 호출 을 요청 할 수 있 습 니 다. 외부 호출 요청 은 "Not found" (404) 로 돌아 갑 니 다.
    proxy_pass 상류 server 주소 지정
    proxy_set_header 는 미 러 트 래 픽 의 머리 를 설정 합 니 다.
    nginx 는 여러 개의 mirror uri 설정 을 지원 합 니 다. 예 를 들 어:
    location / {
        mirror /mirror1;
        mirror /mirror2;
        mirror_request_body off;
        proxy_pass http://127.0.0.1:9502;
    }
    
    location /mirror1 {
        internal;
        proxy_pass http://127.0.0.1:8081$request_uri;
    }
    
    location /mirror2 {
        internal;
        proxy_pass http://127.0.0.1:9081$request_uri;
    }
    

    좋은 웹페이지 즐겨찾기