【问题标题】:Proxy between HTTP front-end and HTTPS back-endHTTP 前端和 HTTPS 后端之间的代理
【发布时间】:2016-06-14 06:01:18
【问题描述】:

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

如何连接这两者以进行本地开发?

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

【问题讨论】:

  • 您可以使用 Apache Tomcat 来代理使用 ProxyPass 的请求?

标签: node.js tomcat proxy koa node-http-proxy


【解决方案1】:

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

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

发出请求时你的 JavaScript 应该看起来像 http.get('/imanapirequest/path') ... 然后这个请求将由 rewrite 模块重写并由 Apache 处理。任务完成。

编辑 .. 重新阅读问题,我看到你需要 ssl。不确定这在 ssl 上的效果如何,但试一试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    • 2014-02-09
    • 2017-12-23
    • 2015-06-19
    相关资源
    最近更新 更多