Динамические субдомены с угловым - PullRequest
0 голосов
/ 23 января 2019

Я использую Angular

Для нашего проекта нам нужна поддержка нескольких арендаторов для URL с поддоменами.

У нас есть продукт, аналогичный Slack, и каждый наш арендатор (клиент) имеет свою собственную изолированную базу данных, поэтому мы хотим, чтобы он получил доступ к нашему продукту через:

client1.myproject.com
client2.myproject.com
client3.myproject.com

и т.д.. Как это сделать в Angular? Мы знаем, что угловая маршрутизация может изменить только путь, а не домен. Это вообще поддерживается или нет?

Спасибо!

П.С .: Это повторный вопрос моего предыдущего вопроса, который не был задан так, как следовало бы.

Ответы [ 3 ]

0 голосов
/ 23 января 2019

Да, вы можете сделать это, мы делаем это. с разными доменами, но одним и тем же приложением.

в основном просто создайте какой-либо сервис конфигурации, из которого вы получите свой набор данных домен. Затем установите приложение с нужной вам «компанией» (по домену).

например:

 constructor() {
        this.currentURL = window.location.href;
        if (this.currentURL.indexOf('company1') >= 0)
            this.setParamsCompany1();
        else if(this.currentURL.indexOf('company2') >= 0)
            this.setParamsCompany2();
    }
0 голосов
/ 25 января 2019

Для тестирования в среде разработки вам необходимо выполнить некоторые настройки в вашем хост-файле (C: \ Windows \ System32 \ drivers \ etc \ hosts).Вы можете добавить список доменов, которые будут указывать на ваш локальный хост и обслуживать ваше приложение.

ng serve --host client1.myproject.com --port 4200 --open
0 голосов
/ 23 января 2019

Маршрутизация схемы по умолчанию для Angular: http://example.com/client1. Из-за логики фреймворка (или бизнес-модели, как вы хотите сказать) ваш запрос выполнить невозможно.

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