【问题标题】:How to add Valve to Apache Tomcat and make use of the rewrite.config如何将 Valve 添加到 Apache Tomcat 并使用 rewrite.config
【发布时间】:2019-11-21 00:43:47
【问题描述】:

所以关于这篇文章:How to add Valve to Apache Tomcat

我能够在 server.xml 文件中设置 Valve。 (发动机内部) 现在我该将rewrite.config 文件放在哪里?

我试图将它放在文件的WEB-INF 中,但只有在我不想这样做的context.xml 中设置阀门时才有效。

【问题讨论】:

  • 看我的回答here
  • 您想只在单个应用程序中重写 URL,还是在同一服务器上的所有应用程序中重写 URL(甚至对于不存在的应用程序,例如 /nosuchapp/index.jsp
  • 我希望它在同一服务器上的所有应用程序中使用,我将重写放在此处:conf/Catalina/localhost/rewrite.config 我在 server.xml 中的 中添加了 Valve 标签,但在 . 之外

标签: tomcat


【解决方案1】:

好的,它成功了。 感谢 Eugène Adell 在上面的帖子和一些修修补补。

所以我把valve放在server.xml中的Host标签里面,所以:

<Engine name="Catalina" defaultHost="localhost" jvmRoute="somedomain.com">
  <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" deployOnStartup="true">
    <Valve className="org.apache.catalina.valves.rewrite.RewriteValve"/>
  </Host>
</Engine>

然后我把重写放在这里:

$CATALINA_BASE/conf/Catalina/localhost/rewrite.config

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2012-09-14
    • 2016-03-19
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2021-01-06
    相关资源
    最近更新 更多