2012-09-12 11 views
3

자습서의 대부분은 포트에서 수신 대기하도록 서버를 설정하여 Node.js 웹 응용 프로그램을 설정하고 해당 포트를 지정하여 브라우저에서 액세스합니다. 그러나 foobar.com과 같은 도메인에서 Node.js 앱을 완전히 배포하려면 어떻게해야합니까?프로덕션을위한 Node.js 응용 프로그램 배포

답변

1

도메인의 apex (naked domain) 및 일반적으로 www을 웹 서버의 IP 또는 CNAME과 바인딩해야합니다. 당신이 CNAME로 정점 도메인을 결합 할 수 없기 때문에

, 당신은 서버 IP 또는 IP를 또는로드 밸런서 'IP를 지정해야

1

귀하의 질문은 좀 애매 .. 당신의 DNS는 이미 포트 80에 바인딩 할 수 구성되어있는 경우 그것으로 끝내라. 그러나 이미 포트 80에서 실행중인 아파치 나 다른 httpd를 가지고 있다면 분명히 작동하지 않는 다른 호스트에 서비스를 제공 할 수 있습니다.

루트가 아닌 노드 프로세스를 실행하려면 역방향 프록시를 찾는 것이 훨씬 더 쉽습니다. 내 주요한 httpd는 nginx이고, 관련 옵션은 proxy_pass이다. 아파치를 사용하고 있다면 아마도 mod_proxy을 원할 것입니다.

1

방금 ​​등록자가 웹 서버의 IP 주소를 가리키는 "A 레코드"를 만들었습니다. 그런 다음 포트 80

1

에 노드 응용 프로그램을 시작할 수있는 대안은 리디렉션하는 것입니다 :

http://www.foobar.com

감사 http://www.foobar.com:82에.