Я пытаюсь создать и экспресс-сервер, который обратный прокси для нескольких приложений.То, к чему я прибегаю, - то, что, когда я иду на один из маршрутов, запрос никогда не делает это к серверу.Вот некоторые фрагменты кода того, что я делаю:
let app = express();
app.use('/app2', express.static(__dirname + '/build', {
setHeaders: (res, req, path) => {
console.log(path);
metrics.httpRequestDurationMicroseconds // handles http_request_duration_ms Duration of HTTP requests in ms
.labels(req, path, res.statusCode)
.observe(10)
}
}));
Когда я перехожу к localhost:5000/app2
, он загружается нормально.Вот мой прокси-сервер:
proxyApp.use('/app2', proxy('http://localhost:5000/app2' ) );
proxyApp.use('/', proxy('http://my-site.com/'));
Я запускаю его на порту 5001. Когда я захожу на localhost:5001
, my-site.com загружается, как и ожидалось.Когда я перехожу на localhost:5001/app2
, я ничего не получаю и не вижу трафика на сервере.
Для немного большего контекста у меня изначально app2 обслуживался на /
вместо /app2
, а затем я былсмог заставить мой прокси сервер загрузить app2.Но когда я изменил app2 для обслуживания статического контента в /app2
, он начал ломаться.
У кого-нибудь есть идеи по поводу того, как заставить это работать или что происходит?Похоже, что прокси хочет всегда отправлять запросы на /
вместо /app2
независимо от того, что я вставил.
Я использую express-http-proxy: 1.4.0 и express: 4.16.4
Любая помощь приветствуется.