azovl
@azovl

Nginx + Yii2 = один домен, при этом в разных папках проекты, не работает, как осуществить?

Добрый день.
Ситуация такая. Есть домен abc.com который содержится в папке www.
В папке www - есть две папки www/a, www/b в которых находятся проекты написанные на Yii2.
Как можно сконфигурировать чтобы к примеру при обращении к abc.com/a вызывался первый проект с роутером Yii2, соответсвенно abc.com/b - другой проект?
  • Вопрос задан
  • 251 просмотр
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Файлы framework-а надо вынести на два уровня выше, убрать из публичной папки. Там оставить только assets, images и другие публичные папки, которые сейчас вероятно в web. И лучше убрать web - это рудимент явно (поднять их содержимое на уровень выше).
в папках www/a и www/b создать разные index.php в которых прописать пути к framework. Либо к разным либо к 1, но разным его app, например к backend и frontend.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@masterfreelance
программист со стажем
Индексные файлы лежат в www/a/web и www/b/web ?
Если да, то надо прописать в конфиге Nginx для сервера abc.com локации /a и /b перенаправляя на каталоги www/a/web и www/b/web соответственно.
А вообще хранить проекты в каталоге доступном из web не хорошо.
Ответ написан
berezuev
@berezuev
#define TRUE FALSE
Исходники в WWW никогда нельзя хранить.
Загрузите исходники в какую-нибудь папку, недоступную извне и создайте к ним симлинки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы