Обслуживающий пользовательский интерфейс за обратным прокси - PullRequest
0 голосов
/ 07 января 2020

Я использую модуль swagger-ui-express для обслуживания спецификации openapi v3 в приложении express.
Express приложение находится за обратным прокси node.js.

const swaggerUi = require('swagger-ui-express');

app.use('/docs', swaggerUi.serve, swaggerUi.setup(openapiSpec, { explorer: true }));

Все запросы направляются на обратный прокси-сервер и оттуда направляются на указанный сервер восходящего потока.
Например, запрос к http://localhost:8000/service/docs (прокси-сервер) будет направлен на http://localhost:3000/docs (служба сервер)
Но последующие вызовы пользовательского интерфейса swagger для получения файлов stati c js и css переходят на http://localhost:8000/docs вместо http://localhost:8000/service/docs, что приводит к ошибке 404

Что является правильным способ обслуживания Swagger UI за обратным прокси?

...