我有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¶m2=asdfg789
时,代理服务器将发送https://example1.com/somepage?parm1=1789¶m2=kloxcfjiobvjx9
我知道这可以使用mod_rewrite函数完成,但我不能这样做。我看到的所有示例都是关于如何在我的服务器页面中重定向,但我需要重定向并从其他域重写代理服务器上的请求。
我不想使用Squid,我需要使用Apache。
所以,我希望有一个本地代理服务器,其中包含一些重定向和重写规则。非常需要重写。
因此,当用户连接到代理127.0.0.4:1596并转到https://example1.com/somepage
时,实际上该服务器从example25.com
获取内容,而在另一种情况下(我最想要它) )当用户发送https://example1.com/somepage?parm1=1596¶m2=asdfg789
服务器时,确实向用户发送了https://example1.com/somepage?parm1=1789¶m2=kloxcfjiobvjx9
获得答案。