apache - 如何在使用 mod_proxy 的同时将用户发送到 Apache 中的另一个 "site"?

标签 apache tomcat mod-proxy

我管理的网站在前端使用 Apache 2.0,在后端使用 Tomcat 6(使用 mod_proxy 代理两者之间的连接)。

我希望能够使用相同的 VirtualHost 来访问在盒子上运行的 phpMyAdmin 应用程序。因此,例如,www.mywebsite.com 会将所有流量传递给 Tomcat,但 www.mywebsite.com/myadmin(具有明显的安全性)会将流量传递给 phpMyAdmin。

最佳答案

如何使用 mod_rewrite而不是 mod_proxy?

您可以使用 P 修饰符通过代理发送特定请求(即所有那些不是/phpmyadmin* 的请求)。这实际上在内部使用了 mod_proxy。

像这样(未测试):

 RewriteCond %{REQUEST_URI} !^/phpmyadmin
 RewriteRule ^.*$ http://tomcat/$0 [P,L]

关于apache - 如何在使用 mod_proxy 的同时将用户发送到 Apache 中的另一个 "site"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437140/

相关文章:

php - 使用 PHP-FPM 和 Apache 时如何立即发送 HTTP/2 header

java - Tomcat、HTTP Keep-Alive 和 Java 的 HttpsUrlConnection

spring - Tomcat 7.0.32 +Spring MVC Servlet 3 异步不工作

apache - 使用apache代理tomcat,不能做sendRedirect

apache - 如何使用 mod_rewrite 中的环境变量在 httpd.conf 中插入 proxypass

performance - 与 Apache 相比,Node.js 的性能如何?

apache - tomcat可以配置为apache的代理吗?

java - 如何检测远程网页是否可用

apache2 mod_rewrite 基于语言然后代理

php - 显示来自不同域名的网站的一页