2. 配置Tomcat

2.1. 重定向Web应用程序的目录

将工程文件与Tomcat分离

  1. 复制conf和webapps文件夹到分离目录;
  2. 配置CATALINA_BASE环境变量,值为分离目录;

2.2. 改变默认端口号8080

在conf目录下的server.xml中,找到以下代码

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

2.3. 在运行Tomcat时的Java VM配置选项

-Xms384M    // 设置JVM启动时堆栈内存的大小
-Xmx684M // 设置JVM可扩展的最大堆栈内存

Tomcat所要的内存大小,多少时最适合的,需要经验来决定。

2.4. 管理领域、角色及用户

  • Tomcat里,不管是哪种安全防护类型,都是用成为领域(Realm)来管理用户和密码。
  • 领域是用户、密码和角色的集合。
  • UserDatabaseRealm是从静态文件加载到内存中的,且直到Tomcat停止后才从内从中清除。权限文件只会在启动时杜如一次,默认文件为conf/tomcat-users.xml

    server.xml内的代码为:
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm> <Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
  • Tomcat下的manager应用程序,默认不能打开,需要配置tomcat-user.xml
<user username="tomcat" password="tomcat" roles="manager-gui"/>

可查看 /webapps/manager/WEB-INF/web.xml 获得更多信息

  • Tomcat下的host-manager应用程序,默认不能打开,需要配置tomcat-user.xml
<user username="tomcat" password="tomcat" roles="admin"/>

可查看 /webapps/host-manager/WEB-INF/web.xml 获得更多信息

单次签名(单点登录)

Tomcat的“单次签名”功能可以让用户只需验明身份一次,就可访问虚拟主机上加载的所有Web应用程序。

/conf/server.xml

<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

留白,现实中暂未用到,等用到后补上

参考资料

  • 《Tomcat权威指南》第二版

Tomcat权威指南-读书摘要系列2的更多相关文章

  1. Tomcat权威指南-读书摘要系列1

    1. Tomcat的开幕式 1.1. Tomcat是以Java编写的 1.2. 以catalina命令启动和停止Tomcat .\catalina.bat start // 启动 .\catalina ...

  2. Tomcat权威指南-读书摘要系列10

    Tomcat集群 一些集群技术 DNS请求分配 TCP网络地址转换请求分配 Mod_proxy_balance负载均衡与故障复原 JDBC请求分布与故障复原

  3. Tomcat权威指南-读书摘要系列9

    从源代码组建Tomcat 安装Apache Ant ant是make的开放源代码的替代品,而且是专门为java程序语言设计. Ant的最初用途是作为Tomcat的组建工具: 之后,Ant成为Java软 ...

  4. Tomcat权威指南-读书摘要系列7

    配置 conf目录下的主要配置文件 server.xml Tomcat主配置文件 web.xml servlet与其他适用于整个Web应用程序设置的配置文件,必须符合servlet规范的标准格式 to ...

  5. Tomcat权威指南-读书摘要系列6

    6. Tomcat 安全防护 使用SecurityManager 在Tomcat中,决定安全策略的配置文件是$CATALINA_HOME/conf/catalina.policy,在用-securit ...

  6. Tomcat权威指南-读书摘要系列4

    4. Tomcat的性能调校 测量Web服务器的性能 测试负载的工具 Apache Benchmark Siege JMeter

  7. Tomcat权威指南-读书摘要系列3

    3. 在Tomcat中部署Servlet与JSP Web应用程序 jar命令打包war文件 jar cvf examples.war .

  8. Tomcat权威指南-读书摘要系列8

    调试与疑难排查 解读日志文件 /conf/logging-properties 用RequestDumperValue来调试 查看Web通信流量 server.xml <Valve classN ...

  9. [原创]Java性能优化权威指南读书思维导图

    [原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt    Binu John 译者: 柳飞 ...

随机推荐

  1. 20135313-exp2

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353 姓名:吴子怡(20135313) 成绩:           指导教师:娄嘉鹏  实验日期 ...

  2. spring冲刺第四天

    昨天进行了地图的初步编写,但是存在BUG. 今天上网查找了错误的原因,改进了源代码,使程序可以执行. 遇到的问题;感觉地图界面太简单,需要作出更多的场景,这就需要不断的完善.

  3. 1001. A+B Format (20)的解题思路以及多源代码文件的尝试编写

    前言 这几天刚学了多源代码文件的编译,因为想尝试使用一下这种方法,所以想用此编写这次作业的程序.正好可以learning by doing,在做当中学习新知识.(编译器为Dev-C++) github ...

  4. 复杂PC问题——信号量与共享存储区

    #include <stdio.h> #include <unistd.h> #include <sys/ipc.h> #include <sys/sem.h ...

  5. T4模板_入门

    T4模板作为VS自带的一套代码生成器,功能有多强大我也不知道,最近查找了一些资料学习一下,做个笔记 更详细的资料参见: MSDN: http://msdn.microsoft.com/zh-cn/li ...

  6. mysql只修改年月日,时分秒不变

    比如时间为 “2014-12-11 13:12:01”修改为“2014-09-26 13:12::01”修改内容为修改yyyy-mm-dd为对应的日期,时间不变.UPDATE result_road_ ...

  7. Windows 常用快捷方式

    gpedit.msc-----组策略sndrec32-----录音机nslookup----- ip地址侦测器explorer------ 打开资源管理器logoff-------注销命令tsshut ...

  8. [转帖]SQLSERVER的兼容级别

    SQL Server数据库的兼容级别 http://www.cnblogs.com/sosoft/archive/2017/07/08/sqljrjb.html 改天尝试一下 在SQLSERVER20 ...

  9. Oracle Instant Client

    下载地址: https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/ind ...

  10. 使用Shell脚本删除/清空日志文件

    话不多少,直接上代码: #!/bin/bash workdir=("/home/Tax_Punish_Ret/log_txt") #可填写多个路径, 用空格隔开 # 查找日志文件 ...