@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?
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mletov
На многих шаред хостингах можно сделать так, чтобы несколько доменов ссылались на одну папку. Как правило, через их веб-интерфейс.
Ну а там уже по ходу дела можно анализировать в коде или в .htaccess и подсовывать нужную логику в завизимости от домена.
Yii тут особо непричем.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы