是否可以配置Apache Web服务器将目录映射到另一个Web服务器上的路径?例如,我是否可以请求http://server1/resource/返回http://server2/resource/。如果可以,我该如何设置呢?
答案 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
未经测试的例子:
<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并尝试一下系统管理员。