2017-11-28 8 views
0

임 할 수있는 방법을 찾고 지정된 경로에 따라 다음 : 감안할 때두 로컬 노드 서버와 프록시 트래픽

다른 포트에서 로컬로 실행 두 서버 :

  • localhost:3001
  • localhost:3002

포트 3000에서 실행중인 세 번째 서버가 모든 트래픽을 localhost:3001 ex로 라우팅하고 싶습니다. 허용 된 특정 경로에 대해 경로를 지정하는 구성 파일이 필요합니다. 예를 들어. 모든 트래픽이있는 프록시합니다 localhost:3002/example에 대한 경로 /example을 제외하고, 3001에 프록시이 경우에

* localhost:3001 
/example localhost:3002 

.

모든 요청에 ​​대해 3000의 리디렉션을 원하지 않습니다. 이 중개 서버가 유일한 사이트에 나타나기를 바랍니다. 그래서 나는 포트 3000에서 실행중인 서버가 다른 두 프록시에 있어야한다고 생각합니다.

가능하면이 모듈을 nginx 또는 node.js/npm 모듈을 통해보고 싶습니다. 이것이 가능한가? 그것을하는 간단한 방법은 무엇입니까?

답변

0

Nginx에서이 작업을 완벽하게 처리해야합니다.
일반적으로 다른 시스템에있는 응용 프로그램 서버의 웹 계층으로 사용되지만 기술적으로 다른 포트와 동일한 호스트를 사용하는 것과는 다른 점이 없습니다.

당신은 nginx 구성에서 proxy_paths로 localhost:3002localhost:3001을 정의해야합니다.

당신의 nginx에 익숙하지 않은 경우이 시작하기에 좋은 장소가 될 수 있습니다 https://www.nginx.com/resources/wiki/start/