重写代理

重写代理

我有 2 个服务器。example.com 和 proxy.example.com

我想要代理/服务器/(。)/横幅/(。) 到http://proxy.example.com/banners/banner_$2_$1.png

我在 example.com apache2 vhost 设置中准备了以下规则

RewriteRule   ^/server/(.*)/banner/(.*)$  http://proxy.example.com/banners/banner_$2_$1.png  [P]

但它不起作用。这里出了什么问题?

我测试https://example.com/server/123456/banner/560x95

答案1

我错了。RewriteRule 对此很不利。

我已经解决了这个问题。

我应该使用 ProxyPassMatch,现在它可以工作了。

ProxyPassMatch  "^/server/(.*)/banner/(.*)$" "http://mg-cdn.ovh/banners/banner_$2_$1.png"

相关内容