Tôi đang cố gắng để trang web được hỗ trợ Node.js của tôi chạy trên một cá thể phục vụ nhiều tên miền. Tôi có tên miền chính của mình, example.com
và sau đó tôi có admin.example.com
và api.example.com
tất cả đều có các tuyến đường khác nhau, v.v. Tôi đang sử dụng Express.Tên miền phụ Node.js
Cho đến giờ tôi đã thêm hai bản ghi A cho tên miền phụ và cũng đã thêm hai mục nhập vào /var/vhosts
trên hộp CentOS của tôi.
127.0.0.1 api.example.com
127.0.0.1 admin.example.com
127.0.0.1 example.com
Tôi biết rằng Express có một phương pháp express.vhost
vì vậy tôi đã cố gắng:
app.use(express.vhost('api.example.com', require('./lib/subdomains/api')))
app.use(express.vhost('admin.example.com', require('./lib/subdomains/admin')))
Nhưng đó vẫn chỉ phục vụ các tuyến đường chính của tôi được nhập khẩu dưới đây. Tôi đang thiếu gì?
Có gì trong, nói, './Lib/tên miền phụ/api'? – robertklep
Một cái gì đó dọc theo dòng [Gist] này (https://gist.github.com/jbrooksuk/5300772) điều tôi đang cố gắng làm là tại một thời điểm là 'app.use (express.vhost ('api.example .com ', require (' ./ lib/subdomains/api '). app))' – James
Đây là [gist] (https://gist.github.com/robertklep/5300792) hoạt động tốt cho tôi. Bạn đang kiểm tra trong một trình duyệt hoặc với một công cụ CLI? Nếu sau này, nó có gửi đúng tiêu đề 'Host' không? – robertklep