Настроить nginx и php-fpm для работы с множеством версии сайтов
Здравствуйте, нужно реализовать доступ к разным версиям сайтов, чтоб при вводе адреса
site.com/1 - выводилась версия сайта, которая лежит в папке /var/www/first-project/1
site.com/2 - выводилась версия сайта, которая лежит в папке /var/www/first-project/2
Сайт на laravel, поэтому рабочая папка в проекте - public.
Нужно, чтоб это происходило динамически, т.е. когда в папке /var/www/first-project/ появилась новая версия сайта, не нужно было дополнительно что-то конфигурировать для запуска новой версии.
На главной странице site.com должны отображаться ссылки на все существующие версии сайта, причём желательно в обратном порядке. При клике должен осуществляться переход на соответствующую версию.
На сервере есть 3 запущенных контейнера docker compose
- traefik (настроен)
- nginx
- php-fpm
Доступ к папкам проектов сделан через маппинг.
Доступ к серверу дам. На сервере проект сейчас выглядит так https://github.com/pavelforever/multiple-versions/tree/main/first-project
Конфигурации лежат в first-project/api/docker/common/
ОС - linux 23.04