3 개 도메인에 Node.JS를 사용해야합니다. 내가 어떻게 해? 지금은 포트 80을 바인딩하는 하나의 응용 프로그램을 가지고 있는데, 하나 이상의 도메인을 지원하는 방법은 무엇입니까? 또한 3 개의 프로세스에서 내 응용 프로그램을 포크하는 클러스터 모듈을 사용합니다.하나 이상의 도메인을 처리하는 방법은 무엇입니까?
3
A
답변
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.
관련 문제
- 1. XSLT에서 하나 이상의 XML 문서를 처리하는 방법은 무엇입니까?
- 2. 하나의 서버에서 여러 도메인을 처리하는 방법은 무엇입니까?
- 3. 하나 이상의 컨트롤러에서보기로 데이터를 반환하는 방법은 무엇입니까?
- 4. 하나 이상의 'ActiveRecord :: Associations'및 하나 이상의 범위 방법을 "병합"하는 방법은 무엇입니까?
- 5. 하나 이상의 요소 위로 이동
- 6. 하나 이상의 HTML 파일에 하나 이상의 CSS 스타일 시트 사용
- 7. GET 요청에서 정규화 된 도메인을 처리하는 적절한 방법은 무엇입니까?
- 8. htaccess를 통해 단일 도메인의 동적 하위 도메인을 처리하는 방법은 무엇입니까?
- 9. 하나 이상의 Zend_Cache 설정?
- 10. 하나 이상의 CCScrollLayer
- 11. 하나 개 이상의 값이
- 12. 갤러리 - 하나 이상의 그림보기
- 13. 하나 이상의 응답을 얻으십시오
- 14. 하나 개 이상의 필드
- 15. 하나 이상의 소스와 numpy.searchsorted
- 16. UITableView에서 하나 이상의 이미지
- 17. 사용자에게 하나 이상의 역할
- 18. 하나 이상의 테이블을 Mysqldump합니까?
- 19. 하나 이상의 수신기가있는 ActiveMQ
- 20. 하나 이상의 팩트 테이블?
- 21. 하나 이상의 모델과리스트 뷰의 연관
- 22. 하나 이상의 tickbox 하나 개의 DB 컬럼
- 23. 하나 이상의 Ovi지도에서 2 개 이상의 경로
- 24. 하나 이상의 프로젝트에서 .java 파일을 공유하는 방법은 무엇입니까?
- 25. 개체에 하나 이상의 자식이 있는지 확인하는 데이터베이스 효율적인 방법은 무엇입니까?
- 26. 하나 이상의 CSS 클래스가 있어야하는 요소를 선택하는 방법은 무엇입니까?
- 27. 하나 이상의 AJAX 호출이 완료되었는지 확인하는 방법은 무엇입니까?
- 28. 파이썬에서 설정 파일을 통해 하나 이상의 핸들러를 설정하는 방법은 무엇입니까?
- 29. Windows 2008/IIS7에 하나 이상의 SSL을 설치하는 방법은 무엇입니까?
- 30. URL 패턴에 하나 이상의 일치를 나타내는 방법은 무엇입니까?