我正在尝试建立我的第一个生产节点网站(只是我的生产 Web 服务器上的一个基本的 hello world)。
下面是我正在使用的(基本的http代理将apache网站传递到端口:9000,节点网站传递到端口:8000)。我知道这部分有效,因为 apache 虚拟主机按我的预期转发。但是,节点部分不起作用-相反,我收到以下错误
"Cannot GET /"
这是在 Ubuntu 12.04 上运行节点 0.8.1
我用 forever.js 托管这个(永远启动 foo.js)。当我回显 NODE_ENV - 它显示“生产”
还可能会注意到我在路径上没有 node_modules(正如您将在我的 require 语句中看到的那样)**不确定这是否与我的问题有关
var httpProxy = require('/usr/local/lib/node_modules/http-proxy/lib/node-http-proxy');
var express = require('/usr/local/lib/node_modules/express/lib/express');
httpProxy.createServer(function (req, res, proxy) {
var nodeVhosts = ['www.mysite.com'];
var host = req.headers['host'];
var port = nodeVhosts.indexOf(host) > -1
? 8000
: 9000;
proxy.proxyRequest(req, res, {host: 'localhost', port: port});
}).listen(80);
var one = express.createServer();
one.get('/', function(req, res){
res.send('Hello from app one!')
});
var app = express.createServer();
app.use(express.vhost('localhost', one));
app.listen(8000);