2014-06-18 3 views
0

나는 각도를 배우기 시작하고 평균 스택을 사용하고 있습니다. 내 마음 속의 회색 영역은 각도 앱이 완료되고 서버에 배포 할 준비가되었을 때입니다.평균 스택 응용 프로그램, Apache 배포?

Nginx의 Apache를 사용하여 도메인이나 하위 도메인을 내 응용 프로그램으로 라우팅해야합니까?

노드/express.js가 내 주요 질문이라고 생각합니다. 로컬로 작업 할 때이 API를 사용했지만, 배포 할 때 서버 측에서 내 앱을 실행합니다.

미리 감사드립니다.

답변

2

당신은 응용 프로그램에 도달 할 DNS를 알려주는 한 단일 스레드와 마찬가지로 서버에서 Node와 응용 프로그램을 실행할 수 있습니다.

  • 서버 충돌 :가 sooooo는 ... 노드가 아직 1.0에 있지

    당신의 nginx 질문을 서민 위해 ... 여기 당신이 고려할 수 있습니다 다른 배포/구성 질문 몇 가지 있습니다 앱이 때로 예기치 않은 일을하고 죽을 수도 있습니다. forever, supervisor 및 이와 유사한 도구와 같은 도구는 서버를 자동으로 다시 시작할 수 있습니다.

  • logging : morgan, winston 등의 도구는 로깅을 제공하므로 큰 이벤트 (모두 XYZ 페이지가 충돌 할 때마다 서버가 충돌하여 동일한 페이지가 표시됨)가 발생하기 전에 서버에서 어떤 일이 발생했는지 확인할 수 있습니다.
  • 로드 균형 조정 : 노드 서버는 단일 스레드, 단일 인스턴스입니다. 당신이 슈퍼 바쁜 사이트를 가지고 있거나 동기식 물건들로 가득 차 있다면 (blah!), 여러 개의 노드 인스턴스를 만드는 방법을 고려해야 할 것입니다. nginx 및 노드 클러스터링은 고려해야 할 사항이지만 앱이 작 으면 크래시 및 로깅을 처리하는 것보다 우선 순위가 낮을 것입니다.
+0

위대한 점을 가져다 주셔서 감사합니다. – jacrook

+0

노드와로드 균형 조정을위한 최상의 방법은 무엇입니까? 나는 이것을하는 방법을 가볍게 보았지만 복잡해 보입니다. 뭐라도 권하고 싶니? – Michael

+0

많은 변수가 있으므로 단일 대답이 없습니다. 새로운 앱으로 막 시작한다면 첫 번째 서버를 최대한으로 사용하기 전까지는 땀을 흘리지 않을 것입니다. 많은 호스팅 제공 업체 (Heroku, Modulus, Azure 등) 중 하나를 사용하는 경우, 그들은 당신을 위해 프론트 엔드 중 일부를 수행합니다 ... 고려해야 할 옵션입니다. –