HTTP 前端和 HTTPS 后端之间的代理

问题描述 投票:0回答:1

对于 Windows 上的本地开发,我在 Apache Tomcat(位于 https://localhost:8443/api)上提供带有客户端证书身份验证的 HTTPS 后端,以及位于 http://localhost 的 HTTP 前端:节点 (Koa) 上 3000/

如何将这两者联系起来进行本地开发?

我尝试过使用 koa-proxy 和 http-proxy 来代理 HTTPS API 并请求客户端证书,但这不起作用。现在我正在考虑是否有办法将 HTTPS 前端代理到 https://localhost:8443/

node.js tomcat proxy koa node-http-proxy
1个回答
0
投票

所有前端请求均由节点处理。您需要一个节点模块来将 URL 中带有 /imanapirequest 的所有请求传递到后端。

npm 模块 connect-mod-rewrite 是你的朋友。它的语法类似于 Apache 语法。

发出请求时的 JavaScript 应该类似于

http.get('/imanapirequest/path')
...然后该请求将由重写模块重写并由 Apache 处理。

编辑

我刚刚重读了这个问题,我发现你需要 ssl。我不确定这在 ssl 上的效果如何,但请尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.