000_Tomcat 部署配置

Tomcat 部署配置

1. Tomcat 介绍

Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。

java 程序写的网站用 tomcat+jdk 来运行,tomcat是一个中间件,真正起作用的,解析java脚本的是jdk;

jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。最主流的jdk为sun公司发布的jdk,除此之外,其实IBM公司也有发布JDK,CentOS上也可以用yum安装openjdk。

2. 安装

2.1 下载安装JDK

jdk版本1.6,1.7,1.8

官网地址:http://www.oracle.com

cd /usr/local/src/
tar zxvf jdk-8u144-linux-x64.tar.gz
mv jdk1.8.0_144 /usr/local/jdk

2.2 修改环境变量

vi /etc/profile.d/jdk.sh
#### 写入以下内容
JAVA_HOME=/usr/local/jdk/
JAVA_BIN=/usr/local/jdk/bin
JRE_HOME=/usr/local/jdk/jre
PATH=$PATH:/usr/local/jdk/bin:/usr/local/jdk/jre/bin
CLASSPATH=/usr/local/jdk/jre/lib:/usr/local/jdk/lib:/usr/local/jdk/jre/lib/charsets.jar

刷新环境变量:source /etc/profile.d/jdk.sh

检查JDK版本:java -version

2.3 安装 Tomcat

下载、安装 Tomcat

cd /usr/local/src
wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
tar zxvf apache-tomcat-8.5.20.tar.gz
mv apache-tomcat-8.5.20 /usr/local/tomcat
#### 启动tomcat
/usr/local/tomcat/bin/startup.sh
#### 检查tomcat服务是否运行
ps aux|grep tomcat
#### 查看tomcat监听端口
netstat -lntp |grep java

tomcat 有三个端口:8080为提供web服务的端口;8005为管理端口;8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到。

3 配置 Tomcat

3.1 监听端口

#### Tomcat 配置文件
vim /usr/local/tomcat/conf/server.xml
#### 配置Tomcat监听端口
Connector port="8080" protocol="HTTP/1.1" # 8080为定义的端口号,可按需要修改
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh

3.2 Tomcat 虚拟主机配置文件

配置文件 /usr/local/tomcat/conf/server.xml 中 <Host> 和 </Host> 之间的配置为虚拟主机配置;

name 定义的是域名,appBase 定义应用的目录;

Java 的应用通常是一个 war 的压缩包,你只需要将 war 的压缩包放到 appBase 目录下面即可。

Tomcat 默认页其实就是在 appBase 目录下面,不过是在它子目录 ROOT 里。

增加虚拟主机,编辑 server.xml,在</Host>下面增加如下内容

<Host name="www.123.cn" appBase=""
    unpackWARs= "true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/>
</Host>

docBase 定义网站的文件存放路径,如果不定义,默认是在 appBase/ROOT 下面,定义了 docBase 就以该目录为主了,其中appBase 和 docBase 可以一样。遇到访问404的问题,多数是docBase没有定义对。

appBase 定义应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录。

4 .示例:部署 zrlog 博客平台

#### 下载 zrlog
wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog

浏览器访问 ip:8080/zrlog/install/

mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/

5. Tomcat日志

5.1 日志类型

查看系统下 Tomcat 日志:ls /usr/local/tomcat/logs

其中 catalina 开头的日志为 Tomcat 的综合日志,它记录 Tomcat 服务相关信息,也会记录错误日志。

其中 catalina.2017-xx-xx.log 和 catalina.out 内容相同,前者会每天生成一个新的日志。

host-manager 和 manager 为管理相关的日志,其中 host-manager 为虚拟主机的管理日志。

localhost 和 localhost_access 为虚拟主机相关日志,其中带 access 字样的日志为访问日志,不带 access 字样的为默认虚拟主机的错误日志。

5.2 日志配置

访问日志默认不会生成,需要在server.xml中配置一下。

具体方法是在对应虚拟主机的<Host> </Host>里面加入下面的配置(假如域名为123.cn):

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
         prefix="123.cn_access" suffix=".log"
         pattern="%h %l %u %t &quot;%r&quot; %s %b" />

prefix 定义访问日志的前缀;suffix 定义日志的后缀;pattern 定义日志格式。

新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。

关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。

原文地址:https://www.cnblogs.com/cy-8593/p/12358242.html

时间: 2024-10-29 21:38:59

000_Tomcat 部署配置的相关文章

WebLogic中间件基础入门培训教程_WebLogic部署配置视频教程

WebLogic中间件基础入门培训教程_WebLogic部署配置视频教程 WebLogic中间件基础入门培训教程_WebLogic部署配置视频教程5 风哥主讲:介绍Oracle WebLogic中间件的概念,WebLogic概念,域,JDK,JVM,数据源,连接池,控制台,集群相关,Weblogic安装与部署. 视频学习地址: http://edu.51cto.com/course/course_id-3744.html

Linux平台oracle 11g单实例 安装部署配置 快速参考

1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 500 oinstall groupadd -g 501 dba useradd -g oinstall -G dba -u 500 oracle #id oracle uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba) 2.安装好Oracle 需要的rpm包.安装rpm

linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))

linux后台server开发环境部署配置 引言 背景 随着互联网业务的不断增多.开发环境变得越来越复杂,为了便于统一server端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3(Linux version 2.6.32-279.el6.x86_64) gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) 本次配置 Nginx 1.5.8 Apache 2.4.7 php 5.3.26 目的 构造WEB前端技术架构.web前端的部署结构技术全然

MDT 2013 从入门到精通之自动化部署配置

在上文配置好系统分区信息,MDT部署所需的基本配置内容已经初步配置完成,现在我们就可以通过MDT进行部署了.在开始部署操作系统之前,我们需要对Windows PE启动引导进行简单自动化配置,从而方便后续操作系统部署的顺利进行,需要补充的是:在未集成SQL之前,这里的自定制设置是整个自动化部署过程中最重要的环节.接下来就为大家带来今日的自动化部署配置.客户端部署过程中信息系统日志的远程存放(Logs日志的远程存放是为了方便大家在分发失败的时候更好的排错).控制台的更新内容. 一.启动信息调整: 1

Exchange 2016 与 Office 365建立混合部署配置

之前我们已经准备好环境,现在开始配置混合部署 目前本地运行的服务器: 2 x Exchange 2016 Mailbox servers 1 x Exchange 2013 multi-role server 1 x Exchange 2013 Edge Transport server 1 x Exchange 2010 multi-role server Exchange 2016 Mailbox server是对公网服务器,并且配置的负载均衡,由于需要同时配置Office 365的服务,因

redis集群部署配置

Redis集群部署配置 测试环境:服务器系统为centos6.5,redis版本为3.2.2,使用一台机器,模拟6个redis实例来创建redis集群,其中3主3从 分别建立redis的安装目录,并复制redis.conf到安装目录下. 2.修改每个目录下的redis.conf配置文件 port 7000   #端口 daemonize yes cluster-enabled yes   #开启集群模式 cluster-config-file nodes-7000.conf  #集群配置文件 c

【4】搭建HA高可用hadoop-2.3(部署配置HBase)

[1]搭建HA高可用hadoop-2.3(规划+环境准备) [2]搭建HA高可用hadoop-2.3(安装zookeeper) [3]搭建HA高可用hadoop-2.3(部署配置hadoop--cdh5.1.0) [4]搭建HA高可用hadoop-2.3(部署配置HBase) 部署配置habase (1)安装habase master1.slave1.slave2.slave3 #cd /opt #tar xf  hbase-0.98.1-cdh5.1.0.tar.gz #ln -s  hbas

linux后台服务器开发环境部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))

linux后台服务器开发环境部署配置 引言 背景 随着公司互联网业务的不断增多,开发环境变得越来越复杂,为了便于统一服务器端的开发部署环境,特制定本配置文档. 使用软件 CentOS 6.3(Linux version 2.6.32-279.el6.x86_64) gcc (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) 本次配置 Nginx 1.5.8 Apache 2.4.7 php 5.3.26 目的 构造WEB前端技术架构,web前端的部署结构技术完全完成.

Myeclipse/STS 首次在本地部署配置一个Spring MVC 项目 (十二)

1. 在本地新创建一个文件夹 ,做为项目工作空间; 2. 用 Myeclipse 或 STS 进入该文件夹,该文件夹就成为项目的工作空间: 3. 就要进 窗口-首选项,配置: 环境默认编码: 1>. 常规下面 内容类型 .txt 文本 UTF-8 更新 2>. 常规 – 工作空间 , 文本文件编码 3>. 常规 – 编辑器 – 文本编辑器 – 拼写 配置 java JDK 为 项目需要的版本 比如 (1.7) : 配置 Myeclipse 下的 Servers 及 validation