2

我对 Apache 配置很陌生……以下可能吗?

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

我的主要应用程序在 domain 下www.example.com。我想要做的是将另一台服务器的域设置为类似www.example.com/newapp这样,当用户访问此 URL 时,他们将被重定向到第二台服务器(这是一个完全不同的域/IP/虚拟主机);第二个服务器的 url 下的页面将始终为www.example.com/newapp/xxxx.

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

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

4

1 回答 1

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>
于 2011-07-24T05:43:20.560 回答