2011-11-30 2 views
3

3 개 도메인에 Node.JS를 사용해야합니다. 내가 어떻게 해? 지금은 포트 80을 바인딩하는 하나의 응용 프로그램을 가지고 있는데, 하나 이상의 도메인을 지원하는 방법은 무엇입니까? 또한 3 개의 프로세스에서 내 응용 프로그램을 포크하는 클러스터 모듈을 사용합니다.하나 이상의 도메인을 처리하는 방법은 무엇입니까?

답변

2

아마도 가장 좋은 방법은 연결 모듈 인 connect vhost을 사용하는 것입니다.

또는 :

app.get('*', function(req, res, next){ 
    if(req.headers.host === 'domain1.com') 
    req.url = '/domain1' + req.url; 
    else if(req.headers.host === 'domain2.com') 
    req.url = '/domain2' + req.url; 
    next(); 
}) 

.get('/domain1/index', function(){ 

}) 

.get('/domain2/index', function(){ 

}); 
2

사용 https://github.com/nodejitsu/node-http-proxy을 : 당신이 다시 URL에 따라 제약을 쓰기 다음 글로벌 URL 핸들러 URL을 다시 작성 할 수 있습니다.

포트 80에서 역방향 프록시를 실행해야합니다 (HTTP를 사용하고 HTTPS를 사용한다고 가정하고 요청을 다른 서비스 (예 : 노드 서버)로 라우팅해야 함). 실제 노드 서버는 비표준 포트를 사용하여 청취합니다.

예컨대

Service A (for domain A) - 8001 
Service B (for domain B) - 8002 
Service C (for domain C) - 8003. 
관련 문제