Apache 将除 Webmail 之外的所有内容转发到 Tomcat

Apache 将除 Webmail 之外的所有内容转发到 Tomcat

刚刚在 StackOverflow 上问过,但在这里更合适。

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

ProxyPass / ajp://localhost:8009/

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

谢谢您的帮助。

答案1

使用

ProxyPass /webmail !
ProxyPass / ajp://localhost:8009/

答案2

当然。我这样做是为了开发那些我不希望别人窥探 WEB-INF 的 Web 应用。

  ProxyPass / ajp://localhost:8009 /

  <Proxy />
    Order Deny,Allow
    Allow from All
  </Proxy>

  <Proxy /webmail>
    Order Deny,Allow
    Deny from All
  </Proxy>

答案3

/webmail 的第二个代理密码可能在 / 的代理密码之前起作用。我相信它们是按顺序匹配的。

相关内容