Tomcat学习总结(6)——Tomca常用配置详解
注:Tomcat 8需要JRE7以上的JRE
1. Tomcat环境变量设置
1.1 Java环境变量设置
右键计算机—属性—高级系统设置—环境变量,在”系统环境变量”,设置如下三个变量(如果变量已有,点”编辑”;如果变量没有,点”新建”。格式:变量名 = 变量值)
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_51
CLASSPATH = %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;.
在Path的变量值尾部加上;%JAVA_HOME%\bin
1.2 Tomcat环境变量设置
在”系统环境变量”,设置如下两个变量
CATALINA_HOME = D:\Program Files\apache-tomcat-8.0.3
在Path的变量值尾部加上;%CATALINA_HOME%\bin
启动Tomcat
双击D:\Program Files\apache-tomcat-8.0.3\bin目录下的startup.bat(也可以在cmd下执行startup.bat)。在如下界面没有异常,即表明Tomcat启动成功
访问Tomcat
在浏览器下输入http://localhost:8080,即可看到Tomcat首页
2. 修改Tomcat端口
Tomcat默认监听的是8080端口,如果想修改此端口号,打开
D:\Program Files\apache-tomcat-8.0.3\conf\server.xml,找到如下代码段,修改port属性即可
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
3. Tomcat设置https
3.1 制作xx.keystore文件
在命令行下输入如下命令:
keytool -genkey -alias tomcat -keyalg RSA -keystore D:\test.keystore
(keytool.exe 在C:\Program Files\Java\jdk1.7.0_51\bin目录下。因为已设置jdk环境变量,因此可以在命令行下可直接使用keytool)
密钥库口令随意填,最后一步的密钥口令也随意填,也可以选择跟密钥库口令一样(按”Enter”键即可)
在D盘下可以看到test.keystore 文件
3.2 修改server.xml
打开D:\Program Files\apache-tomcat-8.0.3\conf\server.xml,找到如下代码段
- <!--
- <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
- maxThreads="150" scheme="https" secure="true"
- clientAuth="false" sslProtocol="TLS" />
- -->
将注释打开,并修改Connector 标签内容,keystorePass为密钥库口令
- <Connector port="8443"
- protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
- maxThreads="150" scheme="https" secure="true"
- keystoreFile="D:\tomcat.keystore" keystorePass="password"
- clientAuth="false" sslProtocol="TLS" />
重启Tomcat,在浏览器下输入https://localhost:8443,即可看到Tomcat首页
4. 修改Tomcat默认web项目
Tomcat的web项目放在D:\Program Files\apache-tomcat-8.0.3\webapps目录下,Tomcat自带了5个Web项目:docs、examples、host-manager、manager、ROOT,Tomcat启动时会部署webapps下的所有项目
在浏览器下输入http://localhost:8080/examples/index.html,即可访问examples的首页(虽然简陋了点。。。)
(访问http://localhost:8080/host-manager/index.jsp和http://localhost:8080/manager/index.jsp会提示输入用户名、密码,Tomcat的账号问题将在下文介绍)
显然在访问http://localhost:8080的时候,Tomcat默认指向了ROOT项目,那该怎么做可以让Tomcat指向自定义项目呢?
打开D:\Program Files\apache-tomcat-8.0.3\conf\server.xml,找到如下代码段
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true">
- <!-- SingleSignOn valve, share authentication between web applications
- Documentation at: /docs/config/valve.html -->
- <!--
- <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
- -->
- <!-- Access log processes all example.
- Documentation at: /docs/config/valve.html
- Note: The pattern used is equivalent to using pattern="common" -->
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix="localhost_access_log" suffix=".txt"
- pattern="%h %l %u %t "%r" %s %b" />
- </Host>
在Host 标签内加入如下代码段,docBase属性可指定项目名称,将其设置为"examples"
- <Context path="" docBase="examples" reloadable="true" crossContext="true">
- </Context>
修改后的Host 标签
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true">
- <Context path="" docBase="examples" reloadable="true" crossContext="true">
- </Context>
- <!-- SingleSignOn valve, share authentication between web applications
- Documentation at: /docs/config/valve.html -->
- <!--
- <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
- -->
- <!-- Access log processes all example.
- Documentation at: /docs/config/valve.html
- Note: The pattern used is equivalent to using pattern="common" -->
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix="localhost_access_log" suffix=".txt"
- pattern="%h %l %u %t "%r" %s %b" />
- </Host>
重新启动Tomcat,在浏览器下输入http://localhost:8080,即可看到examples的首页
5. Tomcat账号
访问http://localhost:8080/host-manager/index.jsp,会提示输入用户名、密码,点”取消”,会弹出错误页面,根据此错误页面可以找到设置Tomcat账号的办法
打开D:\Program Files\apache-tomcat-8.0.3\conf\tomcat-users.xml,在tomcat-users标签下添加如下内容
- <role rolename="admin-gui"/>
- <user username="tomcat" password="s3cret" roles="admin-gui"/>
重启Tomcat,然后访问http://localhost:8080/host-manager/index.jsp,用户名输入tomcat,密码输入s3cret,即可
6. eclipse中添加Tomcat
eclipse版本:Eclipse Java EE IDE for Web Developers(Juno Service Release 2)
选择Window-Preferences-Server-Runtime Environment-Add,选择Tomcat版本,这版eclipse支持的Tomcat的最高版为7,
因此下面使用apache-tomcat-7.0.52进行配置
输入Tomcat7的路径
JRE可以用Workbench default JRE也可以用安装的JRE
点”Finish”完成eclipse下Tomcat设置
在eclipse下部署Web项目
右键Web项目-Run As-Run on Server
选择刚才配置的Tomcat,点”Finish”,即可部署该项目
7. 修改Session有效时间
默认情况下,Session有效时间为30分钟。打开\conf\web.xml,修改session-timeout标签的值
- <session-config>
- <session-timeout >30</session-timeout>
- </session-config>
Tomcat学习总结(6)——Tomca常用配置详解的更多相关文章
- Tomcat记录-tomcat常用配置详解和优化方法(转载)
常用配置详解 1 目录结构 /bin:脚本文件目录. /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载). /conf:存放配置文件,最重要的是serv ...
- tomcat常用配置详解和优化方法
tomcat常用配置详解和优化方法 参考: http://blog.csdn.net/zj52hm/article/details/51980194 http://blog.csdn.net/wuli ...
- logback 常用配置详解<appender>
logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...
- 【转】logback logback.xml常用配置详解(三) <filter>
原创文章,转载请指明出处:http://aub.iteye.com/blog/1110008, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- 【转】logback logback.xml常用配置详解(二)<appender>
原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- 【转】logback logback.xml常用配置详解(一)<configuration> and <logger>
原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- 【转】logback 常用配置详解(序)logback 简介
原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- logback 常用配置详解(二) <appender>
logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...
- logback logback.xml常用配置详解(三)
logback logback.xml常用配置详解 <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之 ...
随机推荐
- Hdu1054 Strategic Game(最小覆盖点集)
Strategic Game Problem Description Bob enjoys playing computer games, especially strategic games, bu ...
- POJ2229 Sumsets
Sumsets Time Limit: 2000MS Memory Limit: 200000K Total Submissions: 19024 Accepted: 7431 Descrip ...
- uri.php
<?php /** * */ class URI { function _fetch_uri_string() { if(strtoupper($uri_protocol) == 'AUTO') ...
- Python自动化开发 - 函数式编程
本节内容 一.函数式编程 二.高阶函数 1.变量可以指向函数 2.函数名也是变量 3.传入函数 三.返回函数 1.函数作为返回值 2.闭包特性 一.函数式编程 函数是Python内建支持的一种封装,我 ...
- pycharm的基本使用
1.设置注释字体的颜色,如下图 2.常用快捷键 Ctrl + Space 基本的代码完成(类.方法.属性) Ctrl + Alt + Space 类名完成 Ctrl + Shift + Enter 语 ...
- 点聚weboffice插件自定义菜单
https://blog.csdn.net/u014547764/article/details/53818637 1.在jsp中引用excel插件:首先项目中要有:WebOffice.zip.web ...
- AEAI DP V3.8.0 升级说明,开源综合应用开发平台
1 升级说明AEAI DP 3.8版本是一次常规升级,安全机制是本次开发平台的升级重点,如果开发的应用对外部用户开放,一定要注意升级!升级说明及产品介质已上传至网盘中,地址:http://pan.ba ...
- 08_python_文件操作
一.初始文件操作 打开⽂件的⽅式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b 默认使⽤的是r(只读)模式 f = open("少妇嫩模.t ...
- C# byte array 跟 string 互转
用 System.Text.Encoding.Default.GetString() 转换时,byte array 中大于 127 的数据转 string 时会出问题. 把这里的 Default 换成 ...
- 锐捷客户端下虚拟机VMware无法联网的问题
打开VMware,选择右下角的网络适配器,设置为NAT模式. 如果还不能上网,则打开电脑的任务管理器,保证VMwate的服务保持开启. 但是锐捷客户端,会自动检测并且关闭VMware NAT Serv ...