Business已要求设置一个环境,以便在同一RHEL 7.2服务器中的不同域上托管多个Express站点,同时将站点间影响/干扰降至最低。
我们尝试使用vhost方法,其中我们将域映射到不同的shell,然后使用server.js中的以下代码进行映射,该代码用作我们所有Express站点的主要入口点:
var fs = require('fs'),
path = require('path'),
express = require('express'),
vhost = require('vhost'),
var app = express();
var virtualHosts = JSON.parse(fs.readFileSync('vhosts.json', 'utf8'));
virtualHosts.forEach(function(virtualHost) {
app.use(express.static(path.join(__dirname, virtualHost.path)));
app.use(vhost(virtualHost.domain, app));
});
// Listen on port 8082
app.listen(8082);
但是这种方法并不适用于每个域,如果我们浏览主机文件条目,就会显示相同的内容。
任何快速建议都受到高度赞赏?
PS:我们不打算使用nginx代理。