如何将用户发送到不同的“站点” 在 Apache 中同时还使用 mod_proxy?

发布于 2024-07-11 20:36:43 字数 227 浏览 6 评论 0原文

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

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

I have a web site that I administer that uses Apache 2.0 on the front with Tomcat 6 on the back-end (with mod_proxy proxying the connection between the two).

I want to be able to use the same VirtualHost to also access the phpMyAdmin application running on the box. So, for example, www.mywebsite.com will pass all traffic to Tomcat, but www.mywebsite.com/myadmin (with obvious security) will pass traffic to phpMyAdmin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

離殇 2024-07-18 20:36:43

如何使用 mod_rewrite 而不是 mod_proxy ?

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

像这样的东西(未测试):

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

How about using mod_rewrite instead of mod_proxy?

You can use the P modifier to send certain request (i.e. all those that aren't to /phpmyadmin*) through a proxy. This actually uses mod_proxy internally.

Something like this (not tested):

 RewriteCond %{REQUEST_URI} !^/phpmyadmin
 RewriteRule ^.*$ http://tomcat/$0 [P,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文