@adiletmurzaliev

Настройка multi-tenant приложения на хостинге?

Разрабатываю на Yii2 сайт (advanced шаблон), который будет состоять из нескольких приложений:
admin.domain.com  =>  Приложение админки (папка /backend)
domain.com  =>  Приложение главной страницы сайта, типа лэндинга (папка /landing)
companyID*.domain.com (т.е. *.domain.com)  =>  Приложение (или сервис) для подключенных к сайту компаний,
 у всех похожий функционал и для всех одна общая база (папка /frontend)

Таким образом, у моего сайта будут 3 точки входа (админка, лэндинг и подсайт компаний). Для чего я решил использовать на локальном хостинге следующие настройки:
<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs/domain.com/admin"
    ServerName admin.domain.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs/domain.com/landing"
    ServerName domain.com
    ServerAlias www.domain.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs/domain.com/company"
    ServerAlias *.domain.com
</VirtualHost>

  1. В данный момент все работает, как задумывалось, но правильное ли это решение с Вашей точки зрения?
  2. Не возникнут ли какие-нибудь проблемы со временем?
  3. Можно ли такое реализовать на shared хостинге, где как я знаю есть только одна точка входа? Если нет, то на VPS?
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mletov
На многих шаред хостингах можно сделать так, чтобы несколько доменов ссылались на одну папку. Как правило, через их веб-интерфейс.
Ну а там уже по ходу дела можно анализировать в коде или в .htaccess и подсовывать нужную логику в завизимости от домена.
Yii тут особо непричем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽