Tomcat 配置篇

Tomcat 配置
一、Tomcat 基本介绍
1.关键目录
  a) bin
  该目录包含了启动、停止和启动其他的脚本,如startup.sh、shutdown.sh等;
  b) conf
  配置文件和一些文档定义规则,其中server.xml文件是tomcat容器的主要配置文件;
  c) logs
  该目录是默认的日志目录,其中控制台打印出来的内容,都会保存在catalina.log中;
  d) lib
  该目录下主要放置了servlet和jsp需要的jar包
  e) webapps
    1.放置web应用程序
    2.其中ROOT目录下存放的是tomcat的首页,如访问localhost:8080时,默认访问该目录下的index.html;
    3.docs中存放的是tomcat的官方文档;
    4.examples下是示例jsp应用程序
  f) 所有的配置信息都是在启动时读取,所以当修改配置信息之后,必须重启tomcat;

2.tomcat安装与启动
  a) 安装JDK Java工具
    1.download jdk-7u79-linux-x64.gz
    2.unzip jdk-7u79-linux-x64.gz -d /usr/local/jdk1.7.0_79
    3.ln -s /usr/local/jdk1.7.0_79/ /usr/local/jdk #创建软连接,方便下次版本升级

  b) 设置JDK环境变量
    1.echo "export JAVA_HOME=/usr/local/jdk1.7.0_79" >>/etc/profile
    2.echo "export JRE_HOME=${JAVA_HOME}/jre" >>/etc/profile
    3.echo "export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib" >>/etc/profile
    4.echo "export PATH=${JAVA_HOME}/bin:$PATH" >>/etc/profile
    5.source /etc/profile

  c) 安装tomcat

    1.download apache-tomcat-6.0.39.tar.gz
    2.tar -zxvf apache-tomcat-6.0.39.tar.gz -d /data1/tomcat
    3.echo "CATALINA_HOME=/usr/local/apache-tomcat-6.0.39" >>/data1/tomcat/apache-tomcat-6.0.39/bin/catalina.sh
    4.chmod +x /data1/tomcat/apache-tomcat-6.0.39/bin/*.sh
    5.tail -100f /data1/tomcat/../bin/logs/fantasia/ #查看日志
    6.netstat -ano | grep 8080 #查看端口是否被监听

  d) 启动、关闭Tomcat
    1.cd /data1/tomcat/../bin/
    2.sh catalina.sh 或者 sh startup.sh #启动tomcat
    3.sh shutdown.sh 或者 ps aux | grep 8080 | grep -v "grep" | awk ‘{print $2}‘ | xargs kill -9 #关闭tomcat

3.Tomcat 常见故障
  a) Http 端口冲突
    1.cause:#这种问题可能是已经启动了一个tomcat服务,当启动第二个时,端口已经被占用,就会报错。
    2.solve:#修改CATALINA_HOME/conf/server.xml中8080端口
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

  b) localhost 找不到
    1.cause:#这种情况可能是由于设置了网络代理
    2.solve:#修改浏览器的代理配置

4.Tomcat 可选组件
  a) Tomcat本地库:用于通过Http和AJP连接Tomcat
  b) Tomcat守护进程:Windows中安装成服务;Unix中安装成守护进程

二、部署Tomcat
  1.tomcat静态部署
    a) 静态部署是指在tomcat启动时部署
    b) 直接拷贝相应的web展开目录、或者war包(展开目录的意思就是tomcat可以直接访问的应用目录,是未经过压缩的。相反的就是war包,是一种经过压缩的web应用文件)
    c) 静态部署时,涉及到了一个变量appBase,这个变量标识了一个目录,该目录存放着部署的web应用
    d) 其中常用的几个选项:
      1.appBase #指定了部署的目录(就是webapps)
      2.autoDeploy #设置是否自动部署
      3.unpackWARs #设置了部署的形式,如果为true,则会以展开的形式部署;如果为false,则会以war包的形式部署
      4.设置以上的内容以后,当启动tomcat时,就会自动部署在appBase目录下的应用
    e) 部署顺序:
      1.部署上下文描述符(Context,在tomcat中,上下文就是一个web应用)
      2.部署展开的应用,如果部署目录中存在相应的war包,则检查是否比当前的应用更新;如果更新,则删除当前的应用,并解压该war包,得到最新的应用
      3.部署war包

  2.tomcat动态部署
    a) 动态部署是指在tomcat运行时自动部署
    b) 通过tomcat管理器或者其他工具(如TCD,tomcat client deployer)执行部署。
    c) 但是如果要使用TCD进行部署,那么就需要预先安装JDK和Ant,因为TCD中内置的是Ant的任务构建脚本;然后再下载TCD的部署包。
    e) 动态部署需要autoDeploy 参数为true,当设置了该属性后,tomcat会在其运行时支持如下操作:
      1.部署拷贝到appBase下的war文件
      2.部署拷贝到appBase下的war文件
      3.当提供一个更新的war包时,重新部署应用,会先删除当前存在的应用,再进行解压部署
      4.当/WEB-INF/web.xml被改写时,自动部署
      5.当web应用的context.xml上下文描述符被更新时,自动部署
      6.当CATALINA_HOME/conf下对应的应用的上下文描述符被更新时,自动部署
      7.当对应的docBase文档被删除时,自动部署。

时间: 2024-10-10 10:06:14

Tomcat 配置篇的相关文章

Linux配置tomcat (centos配置java环境 tomcat配置篇 总结三)

?下载安装tomcat7 ?设置启动和关闭 ?设置用户名和密码 ?发布java web项目 声明:这篇教程是建立在前两篇教程的基础上的,所以,还没安装工具和jdk,可以先看这个系列的前面两篇(去到文末找超链接喔!). 1.下载安装tomcat7 1.1在Xshell中使用命令跳转到local下面创建者自己的文件夹tomcat cd /usr/local/ mkdir tomcat cd  tomcat/  1.2下载tomcat7 下载tomcat7:  http://tomcat.apache

Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试

Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确一点,Tomcat与Java密切相关,因此安装使用之前要先安装JDK并设置JDK的环境变量,由于机子上已经安装好了JDK,也设置好了JDK环境变量,因此这里不再过多叙述,只说明我设置好的环境变量: JAVA_HOME :F:\JDK_Kit CLASSPATH: .;%JAVA_HOME%\lib\

Tomcat 原理篇

TOMCAT 原理篇一.Tomcat 组成(Tomcat 由以下组件组成) 1.server a) Server是一个Catalina Servlet容器: b) Server 可以包含一个或多个service组件(元素) 2.service a) server 包含了一个engine组件以及一个或多个connector组件: b) server 中可以配置多个service: 1. 第一个service处理所有Tomcat服务器接收到的web客户端请求: 2. 第二个service处理由Apa

20140613_JavaWeb学习之开发环境配置篇

本文所使用软件百度云盘网址:http://pan.baidu.com/s/1kTDRFwz 1安装JDK 操作系统:windows7-64bit 版本:jdk-7u51-windows-x64 安装路径(默认):C:\Program Files\Java\jdk1.7.0_51\ 安装到:C:\Program Files\Java\jre7\ 关闭, 安装完成. 2 配置环境变量 百度经验网址:http://jingyan.baidu.com/article/6dad5075d1dc40a123

用keytool制作证书并在tomcat配置https服务(四)

用keytool制作证书并在tomcat配置https服务(一) 用keytool制作证书并在tomcat配置https服务(二) 用keytool制作证书并在tomcat配置https服务(三) 上一篇我们实现了服务端自己模拟CA认证,那么有个问题. 一个客户端和服务端对接就需要把这个客户端的证书拿来导入到服务端的密钥库中.那么很多客户端要对接,就要多次导入. 可以这样,让客户端发送证书的csr文件给我们,我们用模拟的CA密钥库对客户端证书也进行签名颁发. 然后把签名后的证书发送给他,让他自己

Tomcat配置JNDI

1.JNDI是什么?使用JNDI有什么好处? JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一. 我个人对jndi的了解是:配置数据库的方式用在了外部配置,一般会是web容器的配置文件里面,而达到如果数据库连接属性或数据库类型不一样可以做到不修改编码. 但是个人觉得这是一项落后的技术,毕竟现在用springboot,本身不用我们去关心太多web容器的问题,而且springboot的基于外部配置文件的自

【Windows10&nbsp;IoT开发系列】配置篇

原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry Pi.MinnowBoard和Galileo平台上的核心版.本文重点针对Raspberry Pi平台的Windwos10 IoT配置做介绍. Windows 10 IoT Editions ​一:设置你的电脑. 注:​开发Windows10 IoT的电脑需要Visual Studio 2015.

MyBatis框架中Mapper映射配置的使用及原理解析(三) 配置篇 Configuration

从上文<MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder> 我们知道XMLConfigBuilder调用parse()方法解析Mybatis配置文件,生成Configuration对象. Configuration类主要是用来存储对Mybatis的配置文件及mapper文件解析后的数据,Configuration对象会贯穿整个Mybatis的执行流程,为Mybatis的执行过程提供必要的配

tomcat配置

Tomcat配置 jdk,tomcat都不需要编译. tomcat不支持restart jdk官网http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 没有jdk,无法编译java程序 tomcat官网http://tomcat.apache.org/ jdk换句话就是java,相当于lamp中的php tomcat相当于apache 1.安装jdk cd /usr/local/src wget