我管理的网站在前端使用 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/