如何让node.js和apache运行在同一个服务器

来源:luqidong 发布时间:2014-06-03 22:17:01 点击数:

有很多网站和PHP实现免费的网络应用程序,在Apache上运行,很多人使用它,你可以混搭的东西很容易,此外,它的一个提供静态内容的没有脑子的方式。 Node是速度快,功能强大,优雅,与V8的原始动力和一台堆叠,没有内置相关性的性感工具。

我也想阿帕奇的易用性/灵活性,但Node.js的的高效和优雅,为什么我不能兼得?

幸运的ProxyPass指令在Apache上一个特定的URL到您的Node.js应用程序的httpd.conf它不是太难管所有请求。

ProxyPass /node http://localhost:8000/

此外,请确保以下行没有被注释掉所以你得到正确的代理和子模块重新路由的http请求:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

然后让node运行在8000端口!

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello Apache!\n');
}).listen(8000, '127.0.0.1');

本文由78oa编辑所撰,如若转载请注明出处。