仅在本地计算机上从HTTP向HTTPS代理外部域

我在Mac上使用Apache。 我正在开发一个通过HTTPS运行的前端应用程序,感谢我们的安全configuration,我无法通过HTTP运行应用程序。 后端开发人员正在使用他们的机器来托pipe一个API来让我挂钩,但不幸​​的是,他们通过HTTP托pipe它,这意味着我无法通过应用程序访问它。

该API托pipe在http://testpc:7788

我可以configurationApache来允许我使用HTTPS访问它吗? (如果我需要使用的域或端口必须更改,则无关紧要)。

我到目前为止所尝试的一切(ProxyReverse,通过Keychain为域生成一个SSL证书,并且认为HTTPSEverywhere会解决我的问题)失败了:

SSL不起作用

那么,这是一个很常见的情况。 此外,正是所谓的SSL Offloding – 当您在反向代理上终止HTTPS,然后通过普通HTTP将其传递到后端时。 mod_proxy加上mod_rewrite (他们通常一起工作,就像一个硬币的两面)是你的正确select。

我将省略HTTPSconfiguration,因为它很简单,具体的mod_rewrite / mod_proxy部分将如下所示:

 RewriteRule ^/(.*)$ http://testpc:7788/$1 [P,L] 

PS从我看来,你要么不是在前端正确地终止HTTPS,要么不通过它(不正确代理),很难说。 练习先创build一个沉闷的HTTPS网站,然后添加我上面发布的部分。