我正在寻找将 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 header 或其他什么?服务器上三个不同的IP?我可能需要一些 Node 路由模块? ss/app.js 中要更改什么?
提前谢谢您!
最佳答案
您可以通过使用 HTTP 代理(使用 NGINX)来实现此目的,或者如果您更喜欢使用基于 Node.js 的解决方案,请使用 bouncy npm 模块 https://github.com/substack/bouncy ,或 node-http-proxy 模块 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);
关于node.js - 将互联网域名指向套接字流应用程序/端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837308/