gpt4 book ai didi

linux - Apache 重定向查询

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:26 25 4
gpt4 key购买 nike

我被困在下面的场景中。

我在名为“foo”的 tomcat 中部署了一个应用程序。我在 apache 级别使用 mod_proxy 将请求从 apache 重定向到 tomcat。下面是它的配置。

ProxyPass        /foo  https://dev.apprlc.com:8080/foo
ProxyPassReverse /foo https://dev.apprlc.com:8080/foo

我想在对应用程序进行维护时向用户显示维护页面。下面是配置。

RewriteCond /etc/apache/conf/MAINT -f
RewriteRule ^/foo$ /maintenance.html [R=302,L,NC]

这很好用。但是,我想维护一个可以在维护期间使用的 secret URI。像 https://dev.webrlc.com/maint-test。为此,我进行了以下配置。

RewriteCond /etc/apache/conf/MAINT -f
RewriteRule ^/foo$ /maintenance.html [R=302,L,NC]

RewriteCond /etc/apache/conf/MAINT -f
RewriteRule ^/maint-test$ /foo [PT]

这行不通,我可以看出它很明显。 /maint-test 将重定向到 /foo/foo 将重定向到 /maintenance.html 而不是从 tomcat 获取 /foo 应用程序。

有人可以帮我解决一下吗?非常感谢您的帮助。

最佳答案

添加 P 标志以使用反向代理。不指向/foo,而是直接将请求发送给 tomcat。

RewriteCond/etc/apache/conf/MAINT -f
重写规则 ^/maint-test$ https://dev.apprlc.com:8080/foo [P]

关于linux - Apache 重定向查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com