0

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

我已经关注了几个在线介绍,但我很难找到具体问题的答案,在我开始之前我需要弄清楚这些问题,其中一个概述如下。

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

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

4

2 回答 2

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

于 2013-04-14T16:58:55.357 回答
1

让 Node 代理到您的 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);
于 2013-04-14T17:06:46.147 回答