例如,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>
答案 0 :(得分:4)
没有
apache docs about ProxyPass表示目标必须是网址。如果您尝试放置不是URL的内容(如/app
),则会出现以下错误:
ProxyPass网址必须是绝对的!
您应该查看mod_rewrite。它可以在服务器端重写请求,而无需重定向浏览器。给你/ myapp - &gt; / app示例,一些简单的规则就足够了:
RewriteRule ^/myapp /app [L]