![](/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.