목표 : 배경이 내가 할 수있는 서비스를 사용하고 있다는 것입니다 두 개의 서로 다른 서비스nginx를 사용하여 두 개의 서로 다른 서비스에 대한 요청을 프록시합니까?
http://bar.com/b
http://baz.com/c
에 요청
http://foo.com/a
요청을 받아 돌아서 프록시하는 서비스를 스탠드 게시물 요청을 수락하고 URL에 게시하여 해당 타사 서비스에 이벤트 콜백을 게시하여 다른 타사 서비스와 통합 할 수 있습니다. 문제는 구성에서 단일 URL 만 지원하므로이 방법으로 둘 이상의 서비스를 통합하는 것이 불가능해진다는 것입니다.
나는 webhooks.io (적당한 트래픽 량으로는 너무 비싼 waaaay)와 reflector.io (베타 - 적당한 트래픽 양으로 넘어 간다)와 같은 다른 서비스를 들여다 보았으나 지금까지 아무것도 필요로하지 않습니다. . 그래서 나는 내 자신의 서비스를 서서 파고 들기 시작했고 가능한 한 손을 놓기를 바라고 있습니다. 의 nginx 같은 느낌이 ...이 작업을 수행 할 수 있어야한다고
나는 다른 사람이 버그로 분류 다음 코드를 건너 왔어요,하지만 내가 원하는 걸의 시작 같은 느낌 :보다 오히려upstream apache {
server 1.2.3.4;
server 5.6.7.8;
}
...
location/{
proxy_pass http://apache;
}
라운드 로빈 요청을 아파치로 보내면 분명히 두 서버 모두에게 같은 요청을 보내 게된다. 문제는 두 서버의 동일한 경로로 전송한다는 것입니다. 내 경우에는 두 서비스가 서로 다른 경로 (/ b 및/c)를 가지며 둘 다 인바운드 요청 (/ a)과 동일한 경로가 아닙니다.
이렇게 ... 각 경로에 대해 대상 경로를 지정하는 방법 서버를 업스트림 구성으로 사용하거나이 작업을 수행하는 영리한 방법이 있습니까?
니스! 그게 내가하려고했던 일이었고, 불행하게도 이전에 찾은 업스트림 조각은 요청을 전파하지 않는 것으로 보입니다. 두 사람 중 한 사람 만 요청을 받으면서 라운드 로빈을하는 것처럼 보입니다. 그것이 닫힌 버그인지 궁금합니다. – Gatos