簡體   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