Apache Tomcat 9 重写阀不工作

2024-01-03

我一直在尝试设置我的 tomcat 9 重写阀门(在全局级别)但没有成功,遵循我在互联网上找到的每个教程,但无论我如何配置我的 rewirte.config,阀门根本无法工作。

所以我写了我能想到的最简单的 rewrite.config,它只包含一行:

RewriteRule ^test$ manager/test.jpg

所以这条规则只是意味着重写http://localhost:8080/测试 http://localhost:8080/test to http://localhost:8080/manager/test.jpg http://localhost:8080/manager/test.jpg

该文件位于 $CATALINA_HOME/conf/Catalina/localhost 内 我已验证阀门已正确加载到 localhost.2018-08-30.log 日志文件中:

30-Aug-2018 14:32:43.530 FINE [main] org.apache.catalina.valves.rewrite.RewriteValve.parse Add rule with pattern ^test$ and substitution manager/test.jpg

但是当我重新启动tomcat并测试它时,URLhttp://localhost:8080/测试 http://localhost:8080/test给我一个 404 错误,而 URLhttp://localhost:8080/manager/test.jpg http://localhost:8080/manager/test.jpg正确加载实际图像。

访问日志显示:

127.0.0.1 - - [30/Aug/2018:14:39:50 +0800] "GET /test HTTP/1.1" 404 1078
127.0.0.1 - - [30/Aug/2018:14:42:34 +0800] "GET /manager/test.jpg HTTP/1.1" 304 -

那么我错过了什么?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache Tomcat 9 重写阀不工作 的相关文章

随机推荐

  • Rails3 从索引视图更新布尔复选框

    我正在为我们公司构建一个简单的任务应用程序 作为订购系统的一部分 我有一个包含许多规则的任务列表 没什么复杂的 我所坚持的是添加一个复选框来完成任务 我希望它可以从索引视图实时完成 而不必点击提交 我真的不知道该去哪里寻找 我想我需要使用
  • 如何将用户从 ASP.MVC 3 操作过滤器重定向到另一个控制器操作?

    在构建自定义 ASP MVC 3 操作过滤器时 如果测试失败 我应该如何将用户重定向到另一个操作 我想传递原始操作 以便在用户输入缺少的首选项后我可以重定向回原始页面 在控制器中 FooRequired public ActionResul
  • 在 QML 中嵌入 Latex 的可能性

    我正在 QML 带有 C 后端 中做一个演示系统 类似于this one http blog qt digia com blog 2011 05 30 a qml presentation system 我希望能够包含一些 Latex 代码
  • 加载固定装置时 django unittest 出错

    我正在为 django 应用程序进行单元测试 我需要数据库中的一些数据进行测试 因此我使用 json 夹具 我有两个固定装置 对于用户来说 它工作正常 对于某些网页 夹具2导致以下错误 Problem installing fixture
  • C++11 带有函数默认参数值的可变参数

    我有调用模板函数 N 次的包装器 template
  • Hadoop 配置:mapred.* 与 mapreduce.*

    我注意到有两组 Hadoop 配置参数 一组使用 mapred 另一组使用 mapreduce 我猜测这些可能是由于旧 API 与新 API 造成的 但如果我没有记错的话 这些似乎在新 API 中共存 我对么 如果是这样 是否有一个通用的声
  • Pandas 读取没有标题的表

    使用 pandas 如何仅读取没有标题的 csv 文件的部分列 例如第四列和第七列 我似乎无法使用usecols 为了读取没有标题且仅针对某些列的 csv 您需要传递参数header None and usecols 3 6 对于第 4 列
  • 重命名文件夹中的所有文件

    我想知道是否可以使用 vb NET 通过一个简单的程序重命名文件夹中的所有文件 我很绿 不确定这是否可能 假设有一个包含文件的文件夹 Text Space aliens txt fishing and hunting racoons txt
  • 在Android中使用geo的默认谷歌地图具有多个经纬度

    我使用以下代码在默认谷歌地图上显示位置geo Uri uri Uri parse geo Global detail lat Global detail long q Global detail lat Global detail long
  • 更改 rich:dataTable 中行的背景颜色

    我在 rich datatable 中有一行 其中的一列中有一个链接 单击此单击时 我需要更改所选行的背景颜色 我怎样才能做到这一点 您可以使用以下代码来执行此操作
  • Python3 - 如何从现有抽象类定义抽象子类?

    我最初定义了以下抽象类 from abc import ABC abstractmethod class Primitive ABC 现在我想创建另一个继承自 Primitive 的抽象类 class InstrumentName Prim
  • Verilog 最佳实践 - 递增变量

    我绝不是 Verilog 专家 我想知道是否有人知道这些增加值的方法中哪一种更好 抱歉 如果这个问题太简单了 Way A 在组合逻辑块中 可能在状态机中 some condition count next count 1 然后在一个连续块中
  • 禁用 Apache Felix 中的缓存

    我正在尝试按照该线程中的说明进行操作 http osdir com ml dev felix apache 2009 05 msg00051 html http osdir com ml dev felix apache 2009 05 m
  • 在 PhoneGap IOS 上缓存图像的最佳方法

    我正在构建一个 PhoneGap ios 应用程序 用于使用 JSON 从服务器导入数据 该数据包含图像 URL 我已经用于将数据缓存在本地存储中 以便在应用程序没有互联网连接时使用它 但我有一个问题是缓存图像的最佳方式是什么 我正在考虑将
  • 在 RStudio 中安装包时出错:从连接读取时出错

    我最近更新了 R 版本 3 4 1 和 RStudio 版本 1 0 143 现在无法从 Rstudio 安装软件包 如果我直接使用 R 安装包install packages 效果很好 如果我尝试使用以下任一方法在 Rstudio 中安装
  • 构造函数调用自身

    我最近发现无参数构造函数和多参数构造函数不能轮流调用对方 这种限制的根本原因是什么 有人可能会说构造函数是初始化资源的地方 因此不能递归调用它们 我想知道这是否是唯一的原因 函数 方法 过程可以递归调用 为什么不是构造函数 答案在于 对另一
  • 获取焦点(或 Tab)顺序

    我使用 Qt Designer 设计了一个用户界面 并使用 编辑选项卡顺序 模式设置了选项卡顺序 现在我想知道 出于其他原因 不是那么重要 是如何获取 ui 中特定 QWidget 的 Tab 键顺序 我的意思是 如果我有几个小部件 并且说
  • 工作流程语言? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找当前工作流程语言的列表 我知道关于BPEL http en wikipedia org wiki Business Proces
  • 查询特定 Twitter 用户的 tweepy (get_followers) 中的分页

    我对使用游标类的 tweepy 和分页相当陌生 我一直在尝试使用光标类来获取特定 Twitter 用户的所有关注者 但我不断收到错误消息 tweepy error TweepError This method does not perfor
  • Apache Tomcat 9 重写阀不工作

    我一直在尝试设置我的 tomcat 9 重写阀门 在全局级别 但没有成功 遵循我在互联网上找到的每个教程 但无论我如何配置我的 rewirte config 阀门根本无法工作 所以我写了我能想到的最简单的 rewrite config 它只