Публикация Swagger

Для публикации Swagger по https с помощью Nginx необходимо выполнить шаги:

Шаг 1. Добавить в конфигурационный файл Avanpost DS секцию параметров backend сервера.

/opt/avanpost/ads/config/config.yaml
http: # Параметры backend сервера
  port: 4008
  host: 127.0.0.1

Шаг 2. Настроить конфигурационный файл Nginx.

Ниже приведен пример конфигурационного файла Nginx для публикации Swagger с использованием https
В примере используется FQDN контроллера домена "ds01.avanpost.local". Его необходимо заменить на ваш FQDN.

Для публикации с использованием протокола https требуются сертификаты, выданные вашим удостоверяющим центром.

/etc/nginx/conf.d/swagger.conf
server {
    listen       10.5.5.7:4008 ssl;
    server_name  ds01.avanpost.local;
    ssl_certificate     /opt/ds01.avanpost.local.crt;
    ssl_certificate_key /opt/ds01.avanpost.local.key;
    ssl_protocols       TLSv1.2 TLSv1.3;
    ssl_ciphers         HIGH:!aNULL:!MD5;

    location /docs/ {
        proxy_pass       http://127.0.0.1:4008/docs/;
        proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Обсуждение