我想让我的基于Node.js的网站在一个实例上为多个域名提供服务。我有一个主域名:example.com
,还有admin.example.com
和api.example.com
,它们都有不同的路由等,我正在使用Express。
到目前为止,我已经为子域名添加了两个A记录,并在我的CentOS服务器上的/var/vhosts
中添加了两个条目。
127.0.0.1 api.example.com
127.0.0.1 admin.example.com
127.0.0.1 example.com
我知道Express有一个express.vhost
方法,所以我已经尝试过:
app.use(express.vhost('api.example.com', require('./lib/subdomains/api')))
app.use(express.vhost('admin.example.com', require('./lib/subdomains/admin')))
但这仍然只服务于我的主要路线,如下所述。我错过了什么?
app.configure
下面加了这个require('./lib/routes')(app);
。可能是app
发生了冲突吗? - Jamesapi.example.com
没有收到任何错误提示,那么您的浏览器可以很好地解析它,所以这可能不是您问题的原因 :) - robertklepapp.configure
之前声明任何路由。否则,它看起来很好(对我来说也可以正常工作)。 - robertklep