【问题标题】:PHP Website and Nodejs App on same VPS同一 VPS 上的 PHP 网站和 Nodejs 应用程序
【发布时间】:2013-12-12 02:35:58
【问题描述】:

是否可以在同一个 VPS 上拥有多个 PHP 网站和 Nodejs App?

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

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

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

【问题讨论】:

  • 我会说这更像是一个意见问题,但您可以使用 nginx 来实现您的要求。我会质疑 Apache 是否绝对必要,并尝试使用 nginx 作为所有代理规则的轻量级处理程序。您可以让 NodeJS 服务器绑定到 80 以外的端口,并向其发送 nginx 代理请求。看看stackoverflow.com/questions/13999069/nginx-nodejs-php
  • @aust:好吧,我真的很想听取专家的意见 :) 这是我第一次部署 nodejs 应用程序,所以需要非常小心。

标签: node.js apache nginx centos lamp


【解决方案1】:
  1. 如果服务器负载低,可以结合 apache 和 node.js
  2. 您可以使用 nginx 或 apache mod_proxy 转发到您的 node.js 应用程序 对于阿帕奇
代理请求关闭 ProxyPreserveHost 开启 ProxyPass / http://localhost:9000 ProxyPassReverse / http://localhost:9000 虚拟主机>

对于 nginx

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

【讨论】:

猜你喜欢
  • 2017-04-26
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
相关资源
最近更新 更多