Настройка Nginx для Docker-проекта на сервере
Контекст проекта
Существует тестовый проект, развернутый в Docker-окружении, который включает в себя:
- Nginx в качестве обратного прокси и веб-сервера
- Frontend-приложение на React Next.js
- Backend-приложение на NestJS
Локальная сборка и конфигурация работают корректно. Требуется перенести рабочую конфигурацию на удаленный сервер.
Цель задачи
Обеспечить корректную работу внутренней маршрутизации между сервисами (frontend и backend) через Nginx, размещенный на удаленном сервере.
Требования к работе
Основные действия:
- Анализ существующей локальной конфигурации Nginx.
- Адаптация конфигурационных файлов Nginx для работы на удаленном сервере.
- Настройка проксирования запросов:
- Запросы к API должны перенаправляться на контейнер с NestJS.
- Запросы к основному приложению должны перенаправляться на контейнер с React Next.js.
- Обеспечение обработки статических файлов.
- Проверка доступности всех эндпоинтов после настройки.
Ожидаемый результат:
- Nginx на сервере корректно обрабатывает входящие запросы и распределяет их между соответствующими Docker-контейнерами.
- Frontend-приложение получает данные от backend-API.
- Все маршруты, работавшие локально, функционируют на сервере.
Формат сотрудничества:
- Исполнитель получает доступ к серверу (например, через SSH) для проведения необходимых манипуляций.
- По итогам работы предоставляется подробный пошаговый отчет в текстовом формате с перечнем всех выполненных действий и изменений в конфигурации.
- Заказчик повторяет указанные шаги на своей копии сервера для верификации результата.
Критерии успешного выполнения
Работа считается выполненной корректно, если после применения предоставленной инструкции на целевом сервере все сервисы проекта становятся доступны и взаимодействуют между собой через настроенный Nginx.