并行运行节点和Apache

时间:2013-04-14 16:52:26

标签: javascript mysql database node.js

我正在开展一个允许用户监控能耗的项目。主仪表板页面是一个非常整洁的Web应用程序,并广泛使用javascript和ajax。服务器当前运行apache并使用php;但是,我打算安装node.js并更新服务器端脚本以支持websockets(我也喜欢在服务器和客户端使用javascript的想法)。

我已经接受了几次在线介绍,但我很难找到具体问题的答案,这些问题在我开始之前需要先了解一下,其中一个概述如下。

服务器当前正在运行CentOS,安装Ubuntu服务器会更好吗?我认为可能有更好的在线资源来帮助解决我几乎肯定会遇到的问题(特别是对linux命令行没有太多经验)。

非常感谢你花时间阅读我的问题。如果您可以回答任何问题,甚至提供任何一般性建议,我们将不胜感激。

2 个答案:

答案 0 :(得分:3)

Ubuntu服务器与CentOS差别不大......你只需要在不同的端口上运行两个服务器,例如80上的apache和8000上的nodejs。如果你不想要像http://domain.com:8000这样的丑陋链接,然后你需要在apache和nginx之前设置nginx,它将重定向这些服务器上的不同域并缓存静态数据。这是最常见的设置 这里有一篇文章可以帮助你使用nginx https://www.digitalocean.com/community/articles/how-to-configure-nginx-as-a-front-end-proxy-for-apache忽略Ubuntu apt-get,使用CentOS yum install代替

答案 1 :(得分:1)

将节点代理安装到Apache服务器也很容易。

var express = require('express');
var request = require('request');
var app = express();

app.all('/php/*', function (req, res) {
  req.pipe(request('http://localhost:8000' + req.url)).pipe(res);
});


app.listen(8080);