注: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属性即可

  1. <Connector port="8080" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. 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,找到如下代码段

  1. <!--
  2. <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
  3. maxThreads="150" scheme="https" secure="true"
  4. clientAuth="false" sslProtocol="TLS" />
  5. -->

将注释打开,并修改Connector 标签内容,keystorePass为密钥库口令

  1. <Connector port="8443"
  2. protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
  3. maxThreads="150" scheme="https" secure="true"
  4. keystoreFile="D:\tomcat.keystore" keystorePass="password"
  5. 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,找到如下代码段

  1. <Host name="localhost"  appBase="webapps"
  2. unpackWARs="true" autoDeploy="true">
  3. <!-- SingleSignOn valve, share authentication between web applications
  4. Documentation at: /docs/config/valve.html -->
  5. <!--
  6. <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
  7. -->
  8. <!-- Access log processes all example.
  9. Documentation at: /docs/config/valve.html
  10. Note: The pattern used is equivalent to using pattern="common" -->
  11. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  12. prefix="localhost_access_log" suffix=".txt"
  13. pattern="%h %l %u %t "%r" %s %b" />
  14. </Host>

在Host 标签内加入如下代码段,docBase属性可指定项目名称,将其设置为"examples"

  1. <Context path="" docBase="examples"  reloadable="true" crossContext="true">
  2. </Context>

修改后的Host 标签

  1. <Host name="localhost"  appBase="webapps"
  2. unpackWARs="true" autoDeploy="true">
  3. <Context path="" docBase="examples" reloadable="true" crossContext="true">
  4. </Context>
  5. <!-- SingleSignOn valve, share authentication between web applications
  6. Documentation at: /docs/config/valve.html -->
  7. <!--
  8. <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
  9. -->
  10. <!-- Access log processes all example.
  11. Documentation at: /docs/config/valve.html
  12. Note: The pattern used is equivalent to using pattern="common" -->
  13. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  14. prefix="localhost_access_log" suffix=".txt"
  15. pattern="%h %l %u %t "%r" %s %b" />
  16. </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标签下添加如下内容

  1. <role rolename="admin-gui"/>
  2. <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标签的值

  1. <session-config>
  2. <session-timeout >30</session-timeout>
  3. </session-config>

Tomcat学习总结(6)——Tomca常用配置详解的更多相关文章

  1. Tomcat记录-tomcat常用配置详解和优化方法(转载)

    常用配置详解 1 目录结构 /bin:脚本文件目录. /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载). /conf:存放配置文件,最重要的是serv ...

  2. tomcat常用配置详解和优化方法

    tomcat常用配置详解和优化方法 参考: http://blog.csdn.net/zj52hm/article/details/51980194 http://blog.csdn.net/wuli ...

  3. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  4. 【转】logback logback.xml常用配置详解(三) <filter>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1110008, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  5. 【转】logback logback.xml常用配置详解(二)<appender>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  6. 【转】logback logback.xml常用配置详解(一)<configuration> and <logger>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  7. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  8. logback 常用配置详解(二) <appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  9. logback logback.xml常用配置详解(三)

    logback logback.xml常用配置详解 <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之 ...

随机推荐

  1. Hdu1796 How many integers can you find 2017-06-27 15:54 25人阅读 评论(0) 收藏

    How many integers can you find Time Limit : 12000/5000ms (Java/Other)   Memory Limit : 65536/32768K ...

  2. input的type=file触发的相关事件

    与input相关的事件运行的过程.添加了一些相关的方法测试了一下.input的type=file的运行流程. 我们书写了mousedown,mouseup,click,input,change,foc ...

  3. NFS Server宕机后,NFS Client主机上df命令挂死

    方法1: 使用root用户:Oracle@NDMCDB05:~> su -Password: NDMCDB05:~ # cat /etc/mtab /dev/sda2 / reiserfs rw ...

  4. 电容器的ESR

    电容器的ESR(等效串联电阻)Equivalent Series Resistance    作为开关电源的输出整流滤波电容器,电容量往往是首要的选择,铝电解电容器的电容量完全可以满足要求,而ESR则 ...

  5. Android-Java静态代码块&局部代码块

    静态代码块: 静态代码块什么时候执行,是由当前类被加载进内存的时候,什么时候当前类被加载进内存? 答:例如 描述好了Student对象,当 new Student(); 的时候,第一步:是把Stude ...

  6. windows 7 下elasticsearch5.0 安装head 插件

    windows 7 下elasticsearch5.0 安装head 插件 elasticsearch5.0 和2有了很大的变化,以前的很多插件都有了变化比如 bigdesk head,以下是安装he ...

  7. EF Core 迁移过程遇到EF Core tools version版本不相符的解决方案

    如果你使用命令: PM> add-migration Inital 提示如下信息时: The EF Core tools version '2.1.1-rtm-30846' is older t ...

  8. 【BZOJ3545】 [ONTAK2010]Peaks

    BZOJ3545 [ONTAK2010]Peaks Solution 既然会加强版,直接把强制在线的操作去掉就好了. 代码实现 #include<stdio.h> #include< ...

  9. 「PKUWC2019」拓扑序计数(状压dp)

    考场只打了 \(52\) 分暴力...\(ljc\) 跟我说了一下大致思路,我回去敲了敲. \(f[i]\) 表示状态为 \(i\) 时的方案数.我们用二进制 \(0/1\) 表示不选/选点 \(i\ ...

  10. VS 快捷键设置

    工具 --> 选项 --> 环境 --> 键盘