2014-01-27 2 views
1

나는 레일즈 애플리케이션을 제공하는 nginx를 가지고 있지만, 페이 (publish/subscribe gem)와 함께 사용하기 위해 별도의 '씬'서버를 다른 포트에서 실행하고 있습니다.Nginx에서 로컬 씬 서버로 패스 요청

모든 요청이 nginx (오른쪽?)를 통과하기 때문에 myapp.com 호스트를 사용하더라도 thin 서버가 해당 포트에 설치되어 있으면 myapp.com:9292를 호출 할 수 없습니다. nginx를 통해 라우트되지 않기 때문에 씬 서버의 경우 localhost가 아닙니다.

씬 서버가 0.0.0.0:9292에서 실행되는 경우 핑을 myapp.com:9292에서 0.0.0.0:9292로 라우팅하려면 nginx conf에 어떤 항목을 추가해야합니까?

답변

0

실제로 수행 할 수 있습니다 - Nginx와는 포트 80을 듣고 있기 때문에, 당신은 명시 적으로 9292을 듣고 다른 서버 블록을 추가하지 않는 한, 때로는 443

example.com:9292은 '얇은에 직접 전달해야 - 단지 example.com:9292 전화 'server

+0

나는 씬 서버를 이런 방식으로 설정하려고 시도했다. nginx에서 사용하는 포트가 없으면 요청이 중단된다. 곱슬 곱슬 함을 사용하여 나는 '당신이 리다이렉트되고있다'(nginx에 의해 나는 믿는다)를 얻는다. – dobus

+0

리디렉션을 얻으면 nginx가 아니며 간단한 방법으로 nginx를 끄고 URL을 다시 시도하면 여전히 리디렉션 중임을 알 수 있습니다. –