Как иметь несколько поддоменов в одном приложении Heroku с помощью express.js - PullRequest
0 голосов
/ 07 декабря 2018

Я создаю веб-сайт с несколькими веб-сайтами субдоменов:

Например, веб-сайт родительского уровня => 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...