1

我正在寻找将 3 个互联网域指向 3 个不同的 socketstream 3.x 应用程序的指南。

假设我正在运行三个 ss 应用程序,

99.99.99.1:4010、99.99.99.1:4020、99.99.99.1:4030

我拥有 3 个域名

www.myfirstdomain.com、www.myseconddomain.com、www.mythirddomain.com

将域路由到应用程序的推荐方法是什么?不知何故让 ss 识别 url 标题或什么?服务器上的三个不同的ip?我可能需要一些用于节点的路由模块?在 ss /app.js 中要改变什么?

先感谢您 !

4

1 回答 1

0

您可以通过使用 HTTP 代理来实现这一点,或者使用 NGINX,或者如果您更喜欢使用基于 Node.js 的解决方案,使用弹性 npm 模块https://github.com/substack/bouncy或 node-http-代理模块https://github.com/nodejitsu/node-http-proxy

与您的案例相关的示例可能是:

var bouncy = require('bouncy');

var server = bouncy(function (req, res, bounce) {
    if (req.headers.host === 'www.myfirstdomain.com') {
        bounce(4010);
    }
    else if (req.headers.host === 'www.myseconddomain.com') {
        bounce(4020);
    }
    else if (req.headers.host === 'www.myseconddomain.com') {
        bounce(4030);
    }
    else {
        res.statusCode = 404;
        res.end('no such host');
    }
});
server.listen(80);
于 2013-09-13T22:34:53.843 回答