如何在Apache转发代理上设置重定向?

时间:2017-08-16 14:35:43

标签: apache redirect mod-rewrite proxy

我有Apache 2.4,我想将它用作本地代理服务器。这是我的VirtualHost配置:

<VirtualHost 127.0.0.4:1596>
 RewriteEngine  on
 ProxyRequests On

 DocumentRoot "D:/USR/www/proxy"
 ErrorLog "D:/USR/log/proxy/error.log"
 CustomLog "D:/USR/log/proxy/access.log" common
 ServerAdmin webmaster@bot-host
</VirtualHost>

我想重定向流量。例如,当用户转到https://example1.com/somepage时,它会重定向到https://example25.com/

我也想重写网址。例如,当用户发送请求https://example1.com/somepage?parm1=1596&param2=asdfg789时,代理服务器将发送https://example1.com/somepage?parm1=1789&param2=kloxcfjiobvjx9

我知道这可以使用mod_rewrite函数完成,但我不能这样做。我看到的所有示例都是关于如何在我的服务器页面中重定向,但我需要重定向并从其他域重写代理服务器上的请求。

我不想使用Squid,我需要使用Apache。

所以,我希望有一个本地代理服务器,其中包含一些重定向和重写规则。非常需要重写。

因此,当用户连接到代理127.0.0.4:1596并转到https://example1.com/somepage时,实际上该服务器从example25.com获取内容,而在另一种情况下(我最想要它) )当用户发送https://example1.com/somepage?parm1=1596&param2=asdfg789服务器时,确实向用户发送了https://example1.com/somepage?parm1=1789&param2=kloxcfjiobvj‌​x9获得答案。

0 个答案:

没有答案