目前我有一个指向我的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
这可能吗?你能帮我吗?我在网上搜索了很多,我还没有找到一个直接的答案。您是否知道或有任何文档/代码示例?
我希望这很清楚,谢谢你的时间!
答案 0 :(得分:1)
你可以这样做,但我建议你使用nginx,这会更容易。如果你真的想通过nodejs来尝试像https://github.com/OptimalBits/redbird或https://github.com/nodejitsu/node-http-proxy
这样的图书馆