http-proxy-middleware: невозможно перенаправить localhost:9000 на localhost:8888 из nodejs в JettY
У меня есть приложение Node.js (приложение AngularJS), которое размещено на localhost:9000. Другая часть (старая версия - GWT superdev mode - JeTTy) размещена на локальном хосте: 8888.
Я хотел бы настроить промежуточное программное обеспечение http-proxy таким образом, чтобы все, что поступало в localhost:9000 (NodeJS), было перенаправлено на localhost:8888 (JeTTy) со следующими спецификациями: (Существует 3 конечных точки приложения):
https: // localhost: 9000 / product -> http://127.0.0.1:8888/product https: // localhost: 9000 / servlets / my_servlet1 -> http://127.0.0.1:8888/servlets/my_servlet1 https: // localhost: 9000 / admin -> http://127.0.0.1:8888/admin
Настройка https://github.com/chimurai/http-proxy-middleware выглядит следующим образом:
var proxy = proxyMiddleware (['/ product', '/ admin', '/ servlets'], { цель: "http://127.0.0.1:8888", changeOrigin: правда, xfwd: правда }); var app = connect(); app.use(прокси);
Прокси работает следующим образом:
## node scripts / serve.js [HPM] Прокси создан: [ '/product, '/admin', '/servlets' ] -> http://127.0.0.1:8888 прослушивание порта 9000 https://localhost:9000
Теперь я пытаюсь получить доступ (через localhost:9000) к конечным точкам, не удалось с ошибкой http:500:
URL запроса:https://localhost:9000/servlets/my_servlet1 Способ запроса:POST Код состояния: 500 протокол = https хост = ноль Удаленный адрес:[::1]:9000 HTTP ERROR 500 Проблема с доступом /servlets/my_servlet1. Причина: протокол = https хост = ноль Работает на причале: //
Что мне здесь не хватает?
Заранее спасибо,
Прадип
1 ответ
Можете ли вы попробовать использовать http://localhost:9000/ вместо https://localhost:9000/. По какой-то конкретной причине вы используете https?