Я создаю веб-сайт с несколькими веб-сайтами субдоменов:
Например, веб-сайт родительского уровня => www.parentcompany.com
Под этим у меня есть несколько веб-сайтов:
subcompany1.parentcompany.com
subcompany2.parentcompany.com
subcompany3.parentcompany.com
В моем приложении Node
Мой основной server.js
файл выглядит примерно так: (У меня есть файл маршрутов, в котором я разделил каждую компанию, чтобы у них был свой набор маршрутов)
// declare dependencies
const subdomain = require('express-subdomain');
const express = require("express");
//Route files
const routes = require("./routes/index");
const company1 = require("./routes/company1");
const company2 = require("./routes/company2");
const company3 = require("./routes/company3");
// State end-points
app.use(subdomain(`company1`, company1));
app.use(subdomain(`company2`, company2));
app.use(subdomain(`company3`, company3));
//main parent end-point
app.use("/", routes);
В Heroku Это все помещено в одно приложение в Heroku.
Затем я добавляю основные домены примерно так:
+----------------------------+--------------+----------+
| Domain Name | DNS Target | CName |
+----------------------------+--------------+----------+
| parentcompany.com | <heroku.com> | @ |
| company1.parentcompany.com | <heroku.com> | company1 |
| company2.parentcompany.com | <heroku.com> | company2 |
| company3.parentcompany.com | <heroku.com> | company3 |
+----------------------------+--------------+----------+
Проблема
При посещении parentcompany.com
домашняя страница загружается нормально.Когда я захожу на company1.parentcompany.com
, он снова загружает домашнюю страницу.
Я проверяю журналы консоли, и она никогда не попадает на маршрут company1.parentcompany.com
.
Странно то, что в localhost это работает нормально, используя lvh.me