![](/img/trans.png)
[英]NodeJS + ExpressJS - how to point my domain name to port 3000?
[英]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.