赞
踩
整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。
从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。
web server apache tomcat11-01-官方文档入门介绍
web server apache tomcat11-02-setup 启动
web server apache tomcat11-03-deploy 如何部署
web server apache tomcat11-04-manager 如何管理?
web server apache tomcat11-06-Host Manager App -- Text Interface
web server apache tomcat11-07-Realm Configuration
web server apache tomcat11-08-JNDI Resources
web server apache tomcat11-09-JNDI Datasource
web server apache tomcat11-10-Class Loader
web server apache tomcat11-11-Jasper 2 JSP Engine
web server apache tomcat11-12-SSL/TLS Configuration
web server apache tomcat11-13-SSI
web server apache tomcat11-14-CGI
web server apache tomcat11-15-proxy
web server apache tomcat11-16-mbean
web server apache tomcat11-17-default-servlet
web server apache tomcat11-18-clusting 集群
web server apache tomcat11-19-load balance 负载均衡
web server apache tomcat11-20-connectors 连接器
web server apache tomcat11-21-monitor and management 监控与管理
web server apache tomcat11-22-logging 日志
web server apache tomcat11-23-APR
web server apache tomcat11-24-Virtual Hosting and Tomcat
web server apache tomcat11-25-Advanced IO and Tomcat
web server apache tomcat11-26-maven jars
web server apache tomcat11-27-Security Considerations
web server apache tomcat11-28-Windows Service
web server apache tomcat11-29-Windows Authentication
web server apache tomcat11-30-The Tomcat JDBC Connection Pool
web server apache tomcat11-31-websocket
web server apache tomcat11-32-rewrite
web server apache tomcat11-33-CDI
web server apache tomcat11-34-Ahead of Time compilation support
重写阀门实现了 URL 重写功能,与 Apache HTTP Server 中的 mod_rewrite 非常相似。
重写阀门配置为使用 org.apache.catalina.valves.rewrite.RewriteValve 类名的阀门。
重写阀门可以配置为作为 Host 中添加的阀门。有关如何配置的信息,请参阅虚拟服务器文档。它将使用一个包含重写指令的 rewrite.config 文件,必须放置在 Host 配置文件夹中。
它也可以在 webapp 的 context.xml 中。然后阀门将使用一个包含重写指令的 rewrite.config 文件,它必须放置在 web 应用程序的 WEB-INF 文件夹中。
rewrite.config 文件包含一系列指令,这些指令与 mod_rewrite 中使用的指令非常相似,特别是中心的 RewriteRule 和 RewriteCond 指令。以 # 字符开头的行被视为注释,并将被忽略。
注意:本节是 mod_rewrite 文档的修改版本,版权归 1995-2006 年间的 Apache Software Foundation 所有,并根据 Apache License,Version 2.0 许可。
语法:RewriteCond TestString CondPattern
RewriteCond 指令定义了一个规则条件。一个或多个 RewriteCond 可以在 RewriteRule 指令之前。然后只有当 URI 的当前状态与其模式匹配,并且满足这些条件时,才使用以下规则。
TestString 是一个字符串,除了纯文本外,还可以包含以下扩展结构:
这些变量都对应于相应命名的 HTTP MIME 头和 Servlet API 方法。大多数在本手册的其他地方或 CGI 规范中有文档。对于重写阀门特有的那些,包括以下内容。
你还应该注意以下事项:
当对应项(其中包含 request_rec 的 uri 字段的值)。
CondPattern 是条件模式,一个正则表达式,它应用于当前 TestString 的实例。首先评估 TestString,然后与 CondPattern 匹配。
记住:CondPattern 是一个 Perl 兼容的正则表达式,带有一些附加功能:
<CondPattern
(词法上较小)>CondPattern
(词法上较大)这些测试的所有结果也可以用感叹号 ('!') 作为前缀来否定它们的含义。
您还可以通过将 [flags] 作为 RewriteCond 指令的第三个参数附加,其中 flags 是以下任何一个或多个逗号分隔的列表中的任何一个,来设置 CondPattern 的特殊标志:
示例:
要根据请求的 'User-Agent:' 标头重写站点的首页,您可以使用以下内容:
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^/$ /homepage.max.html [L]
RewriteCond %{HTTP_USER_AGENT} ^Lynx.*
RewriteRule ^/$ /homepage.min.html [L]
RewriteRule ^/$ /homepage.std.html [L]
解释:如果使用将自身标识为 'Mozilla' 的浏览器(包括 Netscape Navigator、Mozilla 等),则获得 max 首页(可能包括帧或其他特殊功能)。
如果使用 Lynx 浏览器(基于终端),则获得 min 首页(可能是专为简单的纯文本浏览而设计的版本)。
如果这些条件都不适用(使用任何其他浏览器,或者您的浏览器将自身标识为非标准内容),则获得 std(标准)首页。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。