apache mutile主机反向代理重写

时间:2015-12-26 17:21:14

标签: apache url-rewriting proxy

我想让apache充当反向代理并将URL重定向到不同的主机。

<VirtualHost *:80>
ProxyPreserveHost On
RewriteEngine       On
RewriteRule         ^/app1/(.*) http://192.168.56.102:10001/$1 [P,L]
ProxyPassReverse    /app1/ http://192.168.56.102:10001/

RewriteRule         ^/(.*) http://192.168.56.102:82/$1 [P,L]
ProxyPassReverse    / http://192.168.56.102:82
ServerName servername.local
</VirtualHost>

上面的代码运行良好并重定向我的网址:

  • servername.local到端口82
  • servername.local / app1 /到端口10001

我想将servername.local / app1重定向到端口10001,但这不起作用我必须添加 / 添加我尝试添加的URL的结尾< / p>

 ProxyPassReverse    /app1 http://192.168.56.102:10001/

但它有效还没有办法实现吗?

1 个答案:

答案 0 :(得分:0)

废弃您的重写并使用ProxyPass。你会混淆ProxyPassReverse对带有P标志的ProxyPass或RewriteRule所做的事情。

另外,你不是“重定向”你代理的。如果你想代理/ app1,那么在为它设置rewriterule或proxypass时不要包含尾部斜杠。