PHP网站和Nodejs App在同一个VPS上

时间:2013-11-26 19:03:33

标签: node.js apache nginx centos lamp

是否可以在同一个VPS上拥有多个PHP网站和Nodejs应用程序?

我在Host Virtual上有一个具有root访问权限的CentOS VPS,我在LAMP上使用虚拟主机托管多个webistes。我使用端口80进行apache。

现在我想在同一个VPS上部署基于mongoDB和Express框架构建的nodejs应用程序。我已经安装了node和express。

  1. 我需要知道在同一个VPS上托管节点应用是否是一个好习惯..?
  2. 我应该如何使用路由..我应该使用nginx作为apache和nodejs的前端代理,还是可以使用apache将我的节点应用url路由到node app文件夹..?

1 个答案:

答案 0 :(得分:4)

  1. 如果服务器负载较低,可以将apache与node.js
  2. 结合使用
  3. 您可以使用nginx或apache mod_proxy转发到您的node.js应用 for apache
  4.     <VirtualHost njapp1.domain.com>    
            ProxyRequests Off
            ProxyPreserveHost On
    
            ProxyPass             /           http://localhost:9000
            ProxyPassReverse      /           http://localhost:9000 
        </VirtualHost>
    

    for nginx

    server{
     name njapp1.domain.com;
     location / {
      proxy_pass        http://localhost:9000;
      proxy_set_header  X-Real-IP  $remote_addr;
     }
    }