Nginx로 트래픽 미러링


16

서버 / 리소스로 들어오는 트래픽을 복제 / 미러링해야합니다.

나는 서버 A와 B와 N (nginx)을 웹 서버로 가지고 있음을 의미합니다.

N / resource로 들어오는 모든 트래픽-> A와 B로 리디렉션

가능합니까?


2
아마도 이것을하고 싶지 않을 것입니다. 당신은 정말로 무엇을 하려고합니까?
Michael Hampton

1
정말해야 돼요
Agus

2
유스 케이스가 있습니다. 프로덕션 인프라에서 사용하는 서버로 데이터를 푸시하는 클라이언트가 있습니다. 추가 개발을 위해 개발 서버에 똑같은 데이터를 푸시해야합니다. 클라이언트는 데이터를 하나의 엔드 포인트로만 보낼 수 있습니다. 이유를 묻지 마십시오.
Dude

1
오 트래픽을 복제해야합니다, 나는 traficc가 A로 처리한다는 것을 의미하지만 B는 오프라인 프로세스를 수신합니다.
Agus

2
나는 나에게 도움이 해답이 질문의 다른 버전을 발견 serverfault.com/a/515531/175380 기본적으로, 당신은에 미러링 할 수있는 위치 설정 post_action지시어를. 프로덕션 머신이 요청을 충족 한 후에 실행됩니다.
Adam Lukens

답변:




2

README를 기반으로 GOR이 문제 해결에 도움이 될 것으로 보입니다.

나는 전에 그것을 사용하지 않고, 이번 주에 그것을 우연히 만났으므로 행운을 빕니다!


GOR을 사용하는 것은 http 200으로 인정합니다. 따라서 응답 객체 또는 유효성 검사가 있으면 클라이언트가 보내는 것을 처리하고 싶습니다. 내가 말할 수 있고 Gor를 처음 사용하는 한, 출력 세그먼트 중 하나에서 결과 객체를 전달할 수 없습니다.
PatrickWalker

현재 GOR을 테스트 중이며 몇 가지 문제가 있습니다. 위치와 같은 헤더를 해석합니다 : Location : // GET // newpath와 같은 요청을 생성하는 // path. 느슨한 원래 헤더 (호스트 useragent 등 포함)를 리디렉션합니다. 다른 도구로 마이그레이션 중입니다.
Aalex Gabi


0

파고 파고 난 후 해결책을 찾았습니다. 여기에서 볼 수 있습니다. @scari의 실제 트래픽 테스트위해 다른 nginx 서버에 요청을 복사하여 전달

다른 사람들을 쉽게 찾을 수 있도록 여기에 언급해야한다고 생각했습니다. 내 설정에서는 uwsgi를 사용하지 않았습니다. 대신 들어오는 모든 요청을 추가로드 서버 (이미로드 균형 조정 된 백본 서버 외에도)에 복제하려고했습니다.

도움이
되었으면 좋겠습니다 , Liron

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.