如何为某些路由分配子域?

时间:2015-07-07 16:23:18

标签: node.js express kraken.js

我正在Node.js中编写一个应用程序并表示,这个应用程序有一个用jade编写的前端,我们还编写了一个RESTful API来创建,读取,更新和删除数据库中的数据(MongoDB)< / p>

对于此应用程序,我们有一个域:example.com,我们希望所有前端都可以从example.com访问,其次我们只希望API可以从api.example.com访问

我们怎样才能只有来自子域api的路由响应?

PS。如果不相关,但整个申请是使用Kraken.js(PayPal)

编写的

1 个答案:

答案 0 :(得分:0)

我建议完全拥有两个单独的项目:一个用于您的Web前端,另一个用于您的API服务。将这两个项目保存在单独的Git存储库(或您使用的任何形式的版本控制)中,并为每个项目提供自己的数据库/ Web服务器/等。

一旦您将两个项目部署到两个(或更多)服务器,您就可以将DNS配置为非常容易地指向您的服务。

对于您的主站点,您需要创建一个DNS A记录,该记录指向托管您的网站项目的Web服务器的公共IP地址。

对于您的API网站,您需要创建指向托管API项目的网络服务器的DNS CNAME记录。

如果你正在使用像Heroku这样的服务,这个过程就更简单了:你可以将CNAME用于所有事情并简化过程。