目标:
在不同的文档根目录下使用相互独立的多个实时 node.js 服务器。
使用 NGINX
server {
server_name .lolwut1.com;
root /var/www/html/lolwut1;
# proxy pass to nodejs
location / {
proxy_pass http://127.0.0.1:5001/;
}
}
server {
server_name .lolwut2.com;
root /var/www/html/lolwut2;
# proxy pass to nodejs
location / {
proxy_pass http://127.0.0.1:5002/;
}
}
/var/www/html/lolwut1/app.js
var http = require('http');
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("lolwut1\n");
});
server.listen(5001);
/var/www/html/lolwut2/app.js
var http = require('http');
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("lolwut2\n");
});
server.listen(5002);
所以当我...
node app.js
在/var/www/html/lolwut1/app.js
和打lolwut1.com
我都很好。
问题:
- 但是现在如果我想启动第二个节点服务器怎么办?
- 这是一种不好的方法吗?...我想错了吗?
- 将带有
connect.vhost
指令的 node.js 用作路由器而不是 NGINX 的优点/缺点是什么?