在RHEL服务器中的不同域上托管多个快速站点

时间:2018-04-05 16:35:22

标签: express rhel7

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代理。

0 个答案:

没有答案