将虚拟目录映射到apache中的另一个Web服务器

时间:2009-06-12 03:25:28

标签: apache http

是否可以配置Apache Web服务器将目录映射到另一个Web服务器上的路径?例如,我是否可以请求http://server1/resource/返回http://server2/resource/。如果可以,我该如何设置呢?

3 个答案:

答案 0 :(得分:5)

mod_proxy是要走的路

使用:

<Location /resource/>
    ProxyPass http://server2/resource/
    SetEnv force-proxy-request-1.0 1
    SetEnv proxy-nokeepalive 1
</Location> 

答案 1 :(得分:2)

mod_rewrite非常强大。您为/ resource /设置了重写规则,并使用302重定向将人们发送到服务器2。

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

http://www.modrewrite.com/

未经测试的例子:

<location "/">
 RewriteEngine On
 RewriteRule ^/resource/(.*)$ http://server2/resource/$1 [R]
</location>

答案 2 :(得分:0)

我认为这个问题适用于serverfault.com。这里不详述,但您可以在apache配置中使用RewriteCond,RewriteRule指令进行设置。

我使用了两个mod_proxy and mod_rewrite规则来达到类似的效果。 PS:查看serverfault.com并尝试一下系统管理员。