我有一个我管理的网站,它在前端使用 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]