Для публикации 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;
}
}