Перейти к содержанию

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.