2013-04-30 2 views
0

다른 포트에서 토네이도 2 인스턴스를 스풀링하기 위해 supervisord를 사용하고 있으며이 포트에 대한 역방향 프록시로 nginx를 사용합니다. 모든 트래픽이 하나의 포트로만 향하는 것으로 나타났습니다. 사용자가 웹 서비스에서 요청할 때 supervisord 또는 nginx가 토네이도의 인스턴스를 결정하는 방법은 무엇입니까?supervisord와 nginx는 어떻게 토네이도 포트가 사용되는지를 어떻게 처리합니까?

의 nginx의 구성 다음 nginx docs 가입일

http { 
    upstream frontends { 
     server xx.xxx.x.xxx:8001; 
     server xx.xxx.x.xxx:8002; 
    } 

    server { 
     listen 80; 
     server_name xx.xxx.x.xxx; 

     location/{ 
      proxy_pass_header Server; 
      proxy_set_header Host $http_host; 
      proxy_redirect off; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Scheme $scheme; 
      proxy_pass http://frontends; 
     } 
    } 
} 

답변

3

:

요청 서버 중량 대해 라운드 - 로빈 방식으로 서버에 따라 분배된다.

기본적으로 서버에는 동일한 가중치가 부여됩니다. 모든 요청이 하나의 포트로 전송됩니까?

또한 supervisord의 역할은 단순히 프로세스 관리입니다. nginx만이 구성한 포트에 트래픽을 분배하는 방법을 결정합니다.

+0

아니요. 확실하지 않지만 업스트림의 처리에 대해 감사드립니다. –