是否可以在ProxyPass / ProxyPassReverse中使用相对路径?

时间:2012-01-13 15:38:43

标签: apache proxy apache2 reverse-proxy

例如,httpd.conf中有以下配置:

ProxyPass app   http://somehost:someport/App_1   
ProxyPassReverse app   http://somehost:someport/App_1   

现在我应该使用绝对网址将请求从“/ myapp”转发到“/ app”:

<Location /myapp >   
   ProxyPass http://localhost:8080/app
   ProxyPassReverse http://localhost:8080/app
</Location>

是否可以在ProxyPass / ProxyPassReverse中使用相对路径?

<Location /myapp >  
   ProxyPass /app  
   ProxyPassReverse /app  
</Location>  

1 个答案:

答案 0 :(得分:4)

没有

apache docs about ProxyPass表示目标必须是网址。如果您尝试放置不是URL的内容(如/app),则会出现以下错误:

  

ProxyPass网址必须是绝对的!

您应该查看mod_rewrite。它可以在服务器端重写请求,而无需重定向浏览器。给你/ myapp - &gt; / app示例,一些简单的规则就足够了:

RewriteRule ^/myapp /app [L]