将新IP设置为现有IP的子文件夹

时间:2011-07-24 03:11:42

标签: apache proxy virtualhost reverse-proxy mod-proxy

我对Apache配置很新......以下是可能的吗?

我有两个独立的Web服务器,每个服务器托管一个不同的应用程序 - 完全独立。

我的主要应用程序位于域www.example.com下。我想要做的是将其他服务器的域设置为www.example.com/newapp,以便当用户访问此URL时,它们将被重定向到第二个服务器(这是一个完全不同的域/ IP /虚拟主机);此第二个服务器的网址下的网页将始终为www.example.com/newapp/xxxx

注意:在第一个主应用程序下没有与此目录结构相匹配的内容。

基本上,www.example.com/newapp/应用程序是完全独立的,但我希望用户认为它实际上是同一个网站。

1 个答案:

答案 0 :(得分:2)

当收到example.com/newapp的请求时,您需要配置处理所有example.com请求的第一台服务器,以代理对新服务器的请求。这会花费你双方的带宽,请注意这一点。

使用ProxyPass& ProxyPassReverse应该足够了。如果您还想要超链接转换,则需要使用mod_proxy_html

ProxyPass /newapp/ http://xx.xx.xx.xx/newapp

ProxyPassReverse /newapp/ http://xx.xx.xx.xx/newapp

mod_proxy_html:http://apache.webthing.com/mod_proxy_html/

<VirtualHost *:80> 
UseCanonicalName Off 
ProxyPass /newapp/ http://xx.xx.xx.xx/ 
ProxyPassReverse /newapp/ http://xx.xx.xx.xx/ 
Include /etc/apache2/conf/railsapp.conf 
</VirtualHost>