【问题标题】:Point internet domain name to socketstream application/port将 Internet 域名指向 socketstream 应用程序/端口
【发布时间】:2013-05-30 13:18:43
【问题描述】:

我正在寻找将 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 中要改变什么?

提前谢谢你!

【问题讨论】:

    标签: node.js dns socketstream


    【解决方案1】:

    您可以通过使用 HTTP 代理来实现这一点,或者使用 NGINX,或者如果您更喜欢使用基于 Node.js 的解决方案,使用弹性 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);
    

    【讨论】:

    • 谢谢保罗!我会在重新访问这个项目时尝试一下。
    猜你喜欢
    • 1970-01-01
    • 2012-06-22
    • 2013-10-18
    • 2012-11-22
    • 2019-05-31
    • 2023-03-30
    • 2016-02-23
    • 2016-01-23
    • 1970-01-01
    相关资源
    最近更新 更多