将互联网域名指向socketstream应用程序/端口

时间:2013-05-30 13:18:43

标签: node.js dns socketstream

我正在寻找将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标题或什么?服务器上有三种不同的ips?我可能需要一些节点路由模块?在ss /app.js中要改变什么?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用HTTP代理(使用NGINX)或使用基于Node.js的解决方案,使用bouncy npm模块https://github.com/substack/bouncy或node-http-proxy模块{来实现此目的。 {3}}

与您案件有关的一个例子可能是:

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);