繁体   English   中英

将互联网域名指向套接字流应用程序/端口

[英]Point internet domain name to socketstream application/port

我正在寻找将3个Internet域指向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中有哪些更改?

先感谢您 !

您可以通过使用HTTP代理(使用NGINX)或通过使用bouncy npm模块https://github.com/substack/bouncy或node-http-使用基于Node.js的解决方案来实现此目的。代理模块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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM