【问题标题】:apache mutile host reverse proxy rewriteapache mutile主机反向代理重写
【发布时间】:2015-12-26 17:21:13
【问题描述】:

我想让 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>

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

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

我也想让 servername.local/app1 重定向到端口 10001 但这不起作用我必须添加 / 添加我尝试添加的 URL 的末尾

 ProxyPassReverse    /app1 http://192.168.56.102:10001/

但它不起作用有没有办法做到这一点?

【问题讨论】:

    标签: apache url-rewriting proxy


    【解决方案1】:

    放弃你的重写,只使用 ProxyPass。您将 ProxyPassReverse 的功能与带有 P 标志的 ProxyPass 或 RewriteRule 的功能混淆了。

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

    【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 2021-08-16
    • 2015-11-22
    • 2019-07-01
    • 2016-10-28
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    相关资源
    最近更新 更多