Node.js根据使用的域名

时间:2017-06-01 16:00:12

标签: javascript node.js redirect dns

目前我有一个指向我的Node.js服务器的域名,该服务器正在侦听默认的http端口80.

DNS记录:

www.domain.com --> my_public_ip

但是我想设置第二个可以通过第二个域访问的Node.js服务器。所以两个服务器都可以监听不同的端口。

DNS记录:

www.domain1.com --> my_public_ip:3001

www.domain2.com --> my_public_ip:3002

但我不能在DNS记录中设置带有端口的IP地址,因为我已经绑定到单个端口80.所以我想到了一条不同的路由。如果我设置了第三个检查域名的Node.js服务器并基于此将用户重定向到正确的服务器,该怎么办?

DNS记录:

www.domain1.com --> my_public_ip

www.domain2.com --> my_public_ip

Node.js服务器正在侦听端口80并检查域名:

if (www.domain1.com) --> redirect to my_public_ip:3001

if (www.domain2.com) --> redirect to my_public_ip:3002

这可能吗?你能帮我吗?我在网上搜索了很多,我还没有找到一个直接的答案。您是否知道或有任何文档/代码示例?

我希望这很清楚,谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

你可以这样做,但我建议你使用nginx,这会更容易。如果你真的想通过nodejs来尝试像https://github.com/OptimalBits/redbirdhttps://github.com/nodejitsu/node-http-proxy

这样的图书馆