操作系统说明:

操作系统

版本

linux

red hat release 6.4

关键软件包说明;

软件包

版本

目录

运行用户

jdk-7u79-linux-x64.gz

1.7

/usr/local/jdk_1.7

tomcat

apache-tomcat-7.0.68.tar.gz

7.0.68

/usr/local/tomcat

java端口规划:

功能

端口

开关端口

6020+

AJP

7020+

http

8020+

目录说明:

挂载点备注

一级目录备注

一级目录备注

二级目录

二级目录备注

三级目录

三级目录备注

/data

TOMCATTMP

tomcat的work目录

test1.test.test.cn

某站点

-

-

wars

war包统一存放目录

test1.test.test.cn

自动删除5个版本以前的war包

   

WEBLOG

tomcat服务相关日志

test1.test.test.cn

某站点

accesslogs

访问日志

logs

程序运行日志

WEB

集群

test1.test.test.cn

某站点目录

bin

启动脚本

conf

tomcat配置文件

website

项目包

tip,设置环境变量(单机情况下运行必须添加环境变量,若为集群形式,环境变量在启动脚本处添加):

vim /etc/profile

export JAVA_HOME=/usr/local/jdk_1.7

export CATALINA_HOME=/usr/local/tomcat

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/jre/bin

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

初始化环境变量:

source /etc/profile

安装步骤:

1、新增tomcat用户:

useradd -d /home/tomcat -m tomcat

2、安装jdk:

将jdk-7u79-linux-x64.gz上传至/usr/local/src目录下,解压jdk:

tar -zxf jdk-7u79-linux-x64.gz

创建JAVA_HOME目录:

mkdir -p /usr/local/jdk_1.7

将解压后的jdk文件移动到JAVA_HOME

mv jdk1.7.0_79/* /usr/local/jdk_1.7/

将JAVA_HOME属主改为tomcat:

chown tomcat:tomcat /usr/local/jdk_1.7/ -R

3、安装tomcat:

将apache-tomcat-7.0.68.tar.gz上传至/usr/local/src目录下,并解压:

tar -zxf apache-tomcat-7.0.68.tar.gz

创建CATALINA_HOME主目录:

mkdir -p /usr/local/tomcat

将解压后的jdk文件移动到CATALINA_HOME:

mv apache-tomcat-7.0.68/* /usr/local/tomcat/

将CATALINA_HOME属主改为tomcat:

chown tomcat:tomcat /usr/local/tomcat/ -R

4、配置tomcat多节点:

创建集群相关目录:

mkdir -p /data/WEB /data/WEBLOG /data/TOMCATTMP /data/wars

修改上述目录属主权限:

chown tomcat:tomcat /data/WEB /data/WEBLOG/ /data/TOMCATTMP /data/wars -R

以test1.test.test.cn站点为例,在/data/WEB目录下创建站点目录:

mkdir -p /data/WEB/test1.test.test.cn /data/WEBLOG/test1.test.test.cn /data/wars/test1.test.test.cn

拷贝主目录配置文件:

cp -a /usr/local/tomcat/conf test1.test.test.cn/

创建bin和website:

mkdir -p test1.test.test.cn/bin test1.test.test.cn/website

更改目录属主:

chown tomcat:tomcat test1.test.test.cn/ -R

5、修改程序启动文件:

程序启动文件console.sh

domain_name=test1.test.test.cn

6、修改server.xml

初次修改:

: <Host name="localhost" appBase="webapps"

unpackWARs="true" autoDeploy="true">

修改为

<Host name="域名" debug="0" appBase="/data/WEB/域名/website"

unpackWARs="true" autoDeploy="true" workDir="/data/TOMCATTMP/域名/work">

<Context docBase="/data/WEB/域名/website/ROOT" path="" reloadable="true" />

: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

prefix="localhost_access_log." suffix=".txt"

pattern="%h %l %u %t &quot;%r&quot; %s %b" />

修改为: <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/WEBLOG/域名"

prefix="域名_access_log." suffix=".txt"

pattern="%h %a %A %p %m %U %S %l %u %t &quot;%r&quot; %s %b %D" resolveHosts="false" fileDateFormat="yyyy-MM-dd.HH" />

后期常规修改:

<Server port="端口" shutdown="SHUTDOWN">

<Connector port="端口" protocol="HTTP/1.1"

<Connector port="端口" protocol="AJP/1.3" redirectPort="8443" />

<Host name="域名" debug="0" appBase="/data/WEB/域名/website"

unpackWARs="true" autoDeploy="true" workDir="/data/TOMCATTMP/域名/work">

<Context docBase="/data/WEB/域名/website/ROOT" path="" reloadable="true" />

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/WEBLOG/域名"

prefix="域名_access_log." suffix=".txt"

pattern="%h %a %A %p %m %U %S %l %u %t &quot;%r&quot; %s %b %D" resolveHosts="false" fileDateFormat="yyyy-MM-dd.HH" />

7、修改logging.properties

初次修改(仅需初次修改):

将:

1catalina.org.apache.juli.FileHandler.level = FINE

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE

2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE

3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE

4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

改为:

1catalina.org.apache.juli.FileHandler.level = FINE

1catalina.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn

1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE

2localhost.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn

2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE

3manager.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn

3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE

4host-manager.org.apache.juli.FileHandler.directory = /data/WEBLOG/test1.test.test.cn

4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

8、war包的部署说明

如果想对tomcat里的war包做软连接,有两种方式:

第一种:软链接的目标war包必须是解压后的war包,否则启动tomcat没有报错但访问的代码是上一个版本。

第二种:在conf/context.xml,追加<Context allowLinking="true">  

此时软连接的目标war包无论是解压的还是未解压的均能正常访问。

Tomcat 7:

<Context allowLinking="true" />

Tomcat 8:

<Context>

<Resources allowLinking="true" />

</Context>

tomcat标准化安装的更多相关文章

  1. mac 下JDK 与 tomcat 的安装与配置

    一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JD ...

  2. TomCat的安装与配置方法

    经过自己的研究,各种烦,所以要写个博客,帮助大家安装这个软件. 一.安装TomCat(因为大家都安装了jdk,所以就不写了) 1.下载TomCat 网址如下:http://tomcat.apache. ...

  3. Servlet引擎tomcat之安装

    原文来自:https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-14-04 ...

  4. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

  5. linux tomcat 的安装

    1.tomcat6 下载地址 http://tomcat.apache.org/download-60.cgi 下载的话,下载那个.tar.gz后缀名的即可. 好像在 Linux.Unix上tomca ...

  6. TOMCAT的安装部署配置(配图解)

    TOMCAT的安装部署配置 前提已经成功搭建配置JDK 下载好压缩包后,直接解压至某一目录下,目录中不能包含中文 双击安装文件,出现如下界面 点击[NEXT],出现如下界面 点击[I AGREE],出 ...

  7. 实用脚本----Linux下Jdk和Tomcat自动安装shell脚本总结

    系统环境为:ubuntu 14.04 一.JDK 自动安装脚本 jdk自动安装bash shell脚本,截止今天(2014/10/15)亲测可用: sudo su #切换到root权限 mkdir / ...

  8. Tomcat免安装配置2

    Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区.Tomcat现在的版本已到6.Tomcat6实现了Servlet2.5和JSP2.1规范.针对w ...

  9. bat批处理完成jdk tomcat的安装

    在完成一个web应用项目后,领导要求做一个配置用的批处理文件,能够自动完成jdk的安装,tomcat的安装,web应用的部署,环境变量的注册,tomcat服务的安装和自动启动 参考了网上很多的类似的批 ...

随机推荐

  1. wpf中在style的template寻找ControlTemplate和DataTemplate的控件

    一.WPF中的两棵树 WPF中每个控件的Template都是由ControlTemplate构成,ControlTemplate包含了构成该控件的各种子控件,这些子控件就构成了VisualTree:而 ...

  2. springboot整合rabbitMQ时遇到的消息无法入列问题

    问题描述: 对列和交换器配置如下(绑定的正常交换器的key是“convert”): 管理平台上手动发是可以的: 而通过程序发消息不行,根本没有进入队列: 解决:显式指定交换器(备选交换器和死信交换器都 ...

  3. 排列组合lucas模板

    //codeforces 559C|51nod1486 Gerald and Giant Chess(组合数学+逆元) #include <bits/stdc++.h> using nam ...

  4. Windows API 第四篇 文件操作

    创建或打开文件(也可用于打开管道,油槽,硬件设备等): HANDLE CreateFile( LPCTSTR lpFileName, // file name DWORD dwDesiredAcces ...

  5. 廖雪峰Java10加密与安全-3摘要算法-1MD5

    1.摘要算法 1.1 摘要算法(哈希算法/Hash/数字指纹): 计算任意长度数据的摘要(固定长度) 相同的输入数据始终得到相同的输出 不同的输入尽量得到不同的输出 1.2 摘要算法目的: 验证数据和 ...

  6. watch、tail联合使用

    因为用了tmux,不想调整窗格大小,只想输出命令结果的最后几行,所以就想出了这个方法. watch.tail联合用法 watch 'echo "`nvidia-smi`" | ta ...

  7. LUOGU P2296 寻找道路 (noip 2014)

    传送门 解题思路 首先建一张反图,从终点dfs出哪个点直接或间接相连,然后直接跑最短路,跑的时候判断一下所连的点是否与终点相连. 代码 #include<iostream> #includ ...

  8. js检测到如果是手机端就跳转到手机端的网址代码

    if((/AppleWebKit.*Mobile/i.test(navigator.userAgent)||/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcat ...

  9. 搭建nodejs代理服务器,从而解决跨域问题

    先在同级处新建js文件(app.js) 使用时npm 安装 Node.js 模块语法 也就是对应的文件所在地“npm install”一下 然后安装对应需要的模块: expresspathreques ...

  10. touch滑动事件---简单小案例

    html: <!--导航栏头部--><div class="type_nav"> <ul class="clearfix " v- ...