Я использую модуль 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 за обратным прокси?