2013-05-30 32 views
1

我正在寻找将3个互联网域指向3个不同socketstream 3.x应用程序的指导原则。将互联网域名指向socketstream应用程序/端口

可以说我有三个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识别网址标头或什么?服务器上有三个不同的ips?我可能需要一些节点路由模块?在ss /app.js中更改什么?

预先感谢您!

回答

0

您可以通过使用HTTP代理(使用NGINX)或者如果您更喜欢使用基于Node.js的解决方案,使用bouncy npm模块https://github.com/substack/bouncy或节点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); 
+0

谢谢保罗!重新审视这个项目时我会尝试一下。 – user1997614

相关问题