apache代理请求到多个不同的子域

时间:2011-08-10 16:48:16

标签: apache proxy reverse-proxy

我在domain1.com上有一个web应用程序,它需要能够向许多不同的站点发出请求,太多而无法为每个站点添加特定的vhost信息,我希望能够做的是提出请求使用Web应用程序到它的托管apache服务器

/domain1.com/some/path
/domain2.com/some/path

并将其发送至

https://domain1.com/some/path
https://domain2.com/some/path

我使用apache ProxyPass尝试了不同的设置,但没有成功

我该怎么做?

1 个答案:

答案 0 :(得分:0)

应该可以使用这些指令:

ProxyPass /domain1.com/ https://domain1.com/
ProxyPass /domain2.com/ https://domain2.com/

然后,应将https://yourproxy.com/domain1.com/some/path的请求转发至https://domain1.com/some/path。您也可能需要使用mod_ssl中的一些SSLProxy *指令。

修改根据评论,您可以尝试这样做:

ProxyPass / http://

我刚刚尝试过,http://myproxy.com:port1/myserver.com:port2/some/path被发送到(并从http://myserver.com:port2/some/path返回。

然而,从安全角度来看,这似乎是个坏主意。我想它确实允许代理位于防火墙的一侧,并允许后端位于防火墙后面。我当然不是网络专家,但感觉有点粗略。