Узел express-http-proxy не перенаправляет запрос на сервер - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь создать и экспресс-сервер, который обратный прокси для нескольких приложений.То, к чему я прибегаю, - то, что, когда я иду на один из маршрутов, запрос никогда не делает это к серверу.Вот некоторые фрагменты кода того, что я делаю:

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

Любая помощь приветствуется.

...