我陷入了下面的情况。
我在tomcat中部署了一个名为“foo”的应用程序。我在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]
这很管用。但是,我想维护一个可以在维护期间使用的秘密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
Inturn将重定向到/maintenance.html
,而不是从Tomcat获取/foo
应用程序。有人能帮我解决这个问题吗?非常感谢你的帮助。
最佳答案
添加p标志以使用反向代理。直接将请求发送到tomcat,而不是指向/foo。RewriteCond /etc/apache/conf/MAINT -fRewriteRule ^/maint-test$ https://dev.apprlc.com:8080/foo [P]
关于linux - Apache重定向查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36648610/