dd

Nginx как reverse proxy для нескольких проектов

Написано

в

На этом же проекте пришлось овладеть навыками "продвинутой" конфигурации нгинкса
Было принято решение накатить нгинкс в режиме реверс прокси для того чтобы размещать больше одного проекта на сервере
В каждом проекте не один контейнер и поэтому нгинкс проекта тоже нужно настраивать и в режиме реверс-прокси
Итого имеем:
1. Запрос приходит на железный сервер
2. Нгинкс по server_name определяет в какой проект направить запрос
3. Контейнер с нгинксом этого проекта определяет в какую часть проекта направить запрос (статика, админка, апи, фронт)
4. Нужный контейнер делает свою работу и возвращает результат
Звучит просто (оно собственно и есть просто), но сложным моментом было связать это всё с абсолютно неинтуитивной системой урлов в yii2, когда нужно было в нескольких разных местах и конфигах прописать базовый урл для каждого проекта (/admin для админки, /api для апи, и тд)
Тут наверное надо бы поднять вопрос поддоменов, потому что это бы сильно всё упростило, но начальство пока против, буду дальше думать над аргументацией🙂

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *