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文档被删除时,自动部署。

Tomcat 配置篇的更多相关文章

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

    ♣下载安装tomcat7 ♣设置启动和关闭 ♣设置用户名和密码 ♣发布java web项目 声明:这篇教程是建立在前两篇教程的基础上的,所以,还没安装工具和jdk,可以先看这个系列的前面两篇(去到文末 ...

  2. Linux配置mysql (centos配置java环境 mysql配置篇 总结四)

    ♣安装的几种方法和比较 ♣配置yum源 ♣安装mysql ♣启动mysql ♣修改密码 ♣导入.sql文件 ♣缓存设置 ♣允许远程登录(navicat) ♣配置编码为utf8  1.关于Linux系统 ...

  3. nginx+tomcat配置https

    nginx代理https后,应用redirect https变成http,很多页面报404.情况类似http://blog.sina.com.cn/s/blog_56d8ea900101hlhv.ht ...

  4. Tomcat 原理篇

    TOMCAT 原理篇一.Tomcat 组成(Tomcat 由以下组件组成) 1.server a) Server是一个Catalina Servlet容器: b) Server 可以包含一个或多个se ...

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

    Tomcat是目前比较流行的开源且免费的Web应用服务器,在我的电脑上第一次安装Tomcat,再经过网上教程和自己的摸索后,将这个过程 重新记录下来,以便以后如果忘记了可以随时查看. 注意:首先要明确 ...

  6. Tomcat配置全攻略

    tomcat的的下载地址http://www.apache.org/dist/jakarta/tomcat-4/ 1.安装jdk,详细操作请参考本站windows 2k和redhat 8.0下java ...

  7. Tomcat配置与优化(内存、并发、管理)与性能监控

    原文链接:http://blog.csdn.net/xyang81/article/details/51530979 一.JVM内存配置优化 在开发当中,当一个项目比较大时,依赖的jar包通常比较多, ...

  8. Tomcat配置到JEE版eclipse中

    接我上篇文中的tomcat下载,及环境变量配置,http://blog.csdn.net/qq_40223688/article/details/79451468 这篇文章我就讲一下怎么把tomcat ...

  9. tomcat配置调优与安全总结

    http://vekergu.blog.51cto.com/9966832/1672931 tomcat配置调优与安全总结 作为运维,避免不了与tomcat打交道,然而作者发现网络上关于tomcat配 ...

随机推荐

  1. [计算机组成原理][实验十.R-I-J型指令CPU设计实验总结]

    总算解决一大心头之患了,比想象中容易,通宵两夜,刷完了十个实验,这个实验就是最后的了.感慨颇多.特地写篇总结. 想做一件事,就立马去做把.你会发现没那么困难,往往最大的困难,是心里的困难. 培养了HD ...

  2. css实现两端对齐~

    今天做表单时遇到让上下两个字段对齐的情况,手机号码.用户名. 然后今天在网上找了找相关方法,发现确实是没有什么好的方法解决,特别是当需要兼容的时候.找到了两个我觉得相对还不错的方法: 方法一.是在司徒 ...

  3. asp.net实现将网页内容输出到word并下载到本地

    个人觉得要实现这个功能如果没有类库提供的几个关键函数,还是比较繁琐的.所以首先介绍几个将要在代码中使用的关键函数和参数,然后再说函数实现.注意问题等. 关键函数: 1.函数原型:Response.Ap ...

  4. (转).net控件dropdownlist动态绑定数据

    DropDownList控件的使用(数据绑定)(.net学习笔记二)(2006-10-12 07:28:49) 转载   分类:.net学习笔记 一.在页面初始化时候将集合绑定到DropDownLis ...

  5. CSS 设计模式一 元素

    1.background  内置 是一种CSS内置设计模式,支持在元素下显示图片 HTML <!DOCTYPE html> <html lang="en"> ...

  6. pair/sort/find/qsort

    1. pair template <class T1, class T2> struct pair { typedef T1 first_type; typedef T2 second_t ...

  7. 使用apache的ab对页面进行压力测试

    ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c100 ...

  8. 【hihocoder#1388】Periodic Signal NTT

    题目链接:http://hihocoder.com/problemset/problem/1388?sid=974337 题目大意:找出一个$k$,使得$\sum_{i=0}^{n-1}(A_{i}- ...

  9. iOS高仿城觅-感谢大神分享

    项目展示,由于没有数据,所以所有的cell显示的都是我自己写的数据 抽屉 首页部分效果 首页效果 部分效果 发现 消息 搜索 设置 模糊效果 代码注释展示 代码注释展示 还有很多细节就不一一展示了,大 ...

  10. hdu 1811 Rank of Tetris

    http://acm.hdu.edu.cn/showproblem.php?pid=1811 拓扑排序和并差集 #include <cstdio> #include <queue&g ...