使用Apache 2.4和单独的主机安全保护代理

时间:2017-10-30 16:21:38

标签: apache ssl proxy cross-domain

我正在尝试将LMS上的SCORM入口点代理到另一个LMS上的内容。清单资源href看起来像:

https://example.com/training/rest/of/the/content/link?key=value

在我的httpd.conf中,我有以下内容:

SSLProxyEngine on
RewriteRule ^proxy:.* - [F]
ProxyPass /training/ https://theirsite.com/
ProxyPassReverse /training/ https://theirsite.com/

<Location /training/>
    SetOutputFilter proxy-html
    Header add referer https://theirsite.com/
    Header set Accept-Ranges none
    RequestHeader set referer https://theirsite.com/
    RequestHeader unset Accept-Encoding
    ProxyHTMLEnable on
    ProxyHTMLExtended on
    ProxyHTMLURLMap / ppt/
    ProxyHTMLURLMap https://example.com/ ppt/
    ProxyHTMLURLMap https://example.com/training/ ppt/
    ProxyHTMLURLMap ppt/ https://example.com/training/
</Location>

我遇到的问题是:

  • 我的manifest href中的值正确地命中了内容主机(所以我的代理值是正确的),但没有返回到https://example.com/training/,它们返回到https://example.com,这导致我的下一个问题。
  • 我必须在身体返回给我时映射所有的URL,这不是问题,除了客户端主机实际上使用特定JS库的第三方,并映射/到标准化的值,所以然后我可以将整个身体重新标准化为https://example.com/training/,打破那个特定的链接。

我尝试了各种重写和替换,但我觉得我可能会错过这个代理业务的关键组件:/

0 个答案:

没有答案