将Apacheconfiguration为代理并重新映射一个域

对于本地testing,我使用Charles代理,对于那些不知道它的人来说,这是一个debuggingHTTP请求的工具。 它可以被configuration为代理服务器,拦截请求/响应,并能够用它做几件事情,就像对我来说最重要的一样,“重新映射”一个域到另一个域。

这意味着,当我想在我的移动设备上设置代理并尝试访问a.domain.tldb.domain.tld我可以configurationCharles将透明数据redirect到c.domain.tldd.domain.tld

这是我想要与Apache(最好)(但build议是受欢迎的)。

我对mod_proxy有一点了解,但是我找不到任何类似的例子,我打赌我可以在重写mod的时候用它做些事情,但是我确信有一件简单的事情要做。

我想做的事:

  • 在apache中configuration一个名为proxy.domain.tld的虚拟主机
  • 它将作为任何代理, 除了 d.domain.tld分别针对c.domain.tldd.domain.tld的域a.domain.tldb.domain.tld

任何build议?

从髋关节拍摄, ProxyRemote应该是你正在寻找的东西。 该指令的目的是允许一个代理直接为其他人提供服务。 未经testing,但应该可以使用这个优势:

 ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Deny from all Allow from 1.2.3.4 # Redirect these two domains to different destination ProxyRemote http://a.domain.tld http://c.domain.tld ProxyRemote http://d.domain.tld http://d.domain.tld </Proxy> 

NB! :一定要填写一些真实的IP号码或其他身份validation,所以你不要创build自己的开放代理。