【问题标题】:Apache forward everything to Tomcat except webmailApache 将所有内容转发到 Tomcat,除了 webmail
【发布时间】:2018-11-11 09:43:13
【问题描述】:

我的 Apache HTTP 服务器设置为将所有请求转发到 Tomcat,即 proxy_ajp.conf 如下所示:

ProxyPass / ajp://localhost:8009/

Tomcat 正在侦听端口 8009 的位置。除非我尝试访问服务器上的 squirrelmail(即 webmail),否则此方法有效。有没有办法将所有请求转发到 Tomcat除了那些去 /webmail/ 的请求?

感谢您的帮助。

【问题讨论】:

    标签: apache tomcat forward webmail ajp


    【解决方案1】:

    这实际上更像是一个服务器故障问题,但是是的,你可以做到。

    您需要使用 RewriteRule,如下所示:

    RewriteEngine On
    RewriteCond REQUEST_URI !^/webmail.*
    RewriteRule / /tomcat/
    
    <Location /tomcat>
         ProxyPass ajp://localhost:8099/
    </Location>
    

    【讨论】:

    • 我在重新启动 apache 时遇到一个错误,提示 ProxyPass 在某个位置定义时不能有路径。有什么解决办法吗?
    • 查看编辑后的版本。 proxypass 在某个位置时只有 1 个参数。
    • 谢谢。这有帮助。看起来重写规则不起作用。我可以访问 /webmail 并查看 squirrelmail 页面,但我无法访问我的 Tomcat 应用程序,除非我明确键入 /tomcat/。任何帮助表示赞赏。
    • 我可能有点搞砸了语法。打开重写日志,看看它说了什么。尝试添加一个“。”在网络邮件之后的 * 之前也是如此。
    • 另一种解决方案是添加:“ProxyPass /webmail !”在原始 ProxyPass 之前。
    猜你喜欢
    • 2014-07-15
    • 2011-12-27
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多