使用Apache通过安全代理提供第三方图像?

时间:2015-09-18 14:16:48

标签: apache .htaccess ssl proxy mod-proxy

我正在开发一个网站,其中显示了在第三方CDN上托管的大量图片。目前,图像不是通过SSL传送的。有没有办法在htaccess中使用mod_proxy来执行以下操作 -

https://example.com/imageProxy?url=http://www.example.org/some3rdPartyHostedImage.jpg

我可以在哪里获取给定的图片网址并通过我自己的服务器投放?通过这种方式,我可以通过SSL提供图像。我意识到这种安全性的好处有点可疑,但我想弄清楚它是否有可能在这一点上。

1 个答案:

答案 0 :(得分:0)

很奇怪您的CDN无法提供SSL访问权。

在继续之前,您必须了解在您的Apache上设置代理将会杀死大多数CDN的好处。否则是的,你可以做到。

我建议你使用你的proxy through a rewrite rule,这些内容(直接来自文档的例子):

RewriteRule "/(.*)\.(jpg|gif|png)$" "http://images.example.com/$1.$2" [P]

或(ref):

ProxyPassMatch "^/(.*\.jpg|gif|png)$" "http://backend.example.com/$1.$2"