2013-11-26 3 views
3

동일한 VPS에 PHP 웹 사이트와 Nodejs 응용 프로그램을 여러 개 설치할 수 있습니까?동일한 VPS에 PHP 웹 사이트 및 Nodejs 앱

가상 호스트를 사용하는 LAMP에서 여러 웹 사이트를 호스팅하는 호스트 가상 환경에서 루트 액세스 권한을 가진 CentOS VPS가 있습니다. Apache 용 포트 80을 사용합니다.

이제 mongoDB와 Express 프레임 워크를 기반으로하는 nodejs 응용 프로그램을 동일한 VPS에 배포하고 싶습니다. 노드와 익스프레스를 설치했습니다.

  1. 동일한 VPS에서 노드 응용 프로그램을 호스트하는 좋은 사례인지 알고 싶습니다.
  2. 라우팅을 위해 무엇을 사용해야합니까? 아파치 및 nodejs의 프런트 엔드 프록시로 nginx를 사용해야합니까, 아니면 노드 응용 프로그램 폴더로 노드 응용 프로그램 URL을 라우팅하기 위해 아파치를 사용할 수 있습니까?
+0

이온 질문,하지만 당신은 당신이 무엇을 요구하고 달성하기 위해 nginx 사용할 수 있습니다. 내가 아파치가 절대적으로 필요하고 모든 프록시 규칙에 대한 가벼운 처리기로 nginx를 사용하려고하는지 의문을 제기합니다. NodeJS 서버가 80 이외의 포트에 바인드되어 nginx 프록시 요청이있을 수 있습니다. http://stackoverflow.com/questions/13999069/nginx-nodejs-php를보십시오 – aust

+0

@aust : 글쎄 전문가들로부터 의견을 듣고 싶습니다 :) 그 첫 번째로 nodejs 앱을 배포하고 있습니다. 아주 조심스럽게해야합니다. – casper123

답변

4
  1. 서버는 아파치 결합 할 괜찮 저 부하를 가지고 있으며, 당신은 아파치에 대한 귀하의 Node.js를 응용 에 전달하기 위해 nginx를 또는 아파치 mod_proxy를 사용할 수 있습니다
  2. Node.js를하는 경우
nginx를위한
 
    <VirtualHost njapp1.domain.com>  
     ProxyRequests Off 
     ProxyPreserveHost On 

     ProxyPass   /   http://localhost:9000 
     ProxyPassReverse /   http://localhost:9000 
    </VirtualHost> 

server{ 
name njapp1.domain.com; 
location/{ 
    proxy_pass  http://localhost:9000; 
    proxy_set_header X-Real-IP $remote_addr; 
} 
} 
나는 이것이 OPIN의 더 말할 것
+0

위대한 작품입니다. 감사합니다! 나는 하나의 작은 문제가 : websockets 작동하지 않습니다. 내가 어떻게이 일을 할 수 있는지 알고 있니? – pmalbu

+0

여기에 websockets에 대한 설명도 있습니다. http://stackoverflow.com/questions/5009324/node-js-nginx-and-now – Nikola