目標:
異なるドキュメントルートの下で互いに独立した複数のライブ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
私はすべて元気です。
質問:
- しかし、2番目のノードサーバーを起動したい場合はどうなりますか?
- これは悪いアプローチですか?...私はこれを間違った方法で考えていますか?
connect.vhost
NGINXではなくルーターとしてnode.jsをディレクティブとともに使用することの長所/短所は何ですか?