Nginx Configuration
Nginx используется в проекте 1Bridge в качестве обратного прокси (reverse proxy). Он выполняет следующие критически важные функции:
- Единая точка входа: Принимает все входящие HTTP и HTTPS запросы на публичные домены (
api.1bridge.net
,doc.1bridge.net
). - Терминация SSL: Обрабатывает HTTPS-соединения, используя SSL-сертификаты, полученные с помощью Certbot.
- Маршрутизация запросов: Направляет запросы на соответствующие внутренние сервисы (контейнеры) в зависимости от домена и пути запроса:
- Запросы к
api.1bridge.net
маршрутизируются на Workflow Engine с применением специальной логики (черезmap
). - Запросы к
doc.1bridge.net
проксируются на контейнер MkDocs.
- Запросы к
- Добавление заголовков: Модифицирует запросы к API, добавляя необходимые заголовки (например,
X-Partner-Id
). - Обслуживание валидации Certbot: Обрабатывает запросы к
/.well-known/acme-challenge/
для подтверждения владения доменами.
Конфигурационные файлы Nginx для проекта находятся в папке nginx/conf.d/
относительно docker-compose.yml
. Основная логика описана в файле app.conf
.