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
安装JDK
安装顺序,需要先安装jdk再安装tomcat。因为Tomcat启动需要依赖一些jdk的环境变量。
jdk版本1.6,1.7,1.8叫做jdk6、jdk7、jdk8。都是指1.6、1.7、1.8版
安装jdk需要在window下到官网下载安装包再传到linux
官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载的是kit8,先点击同意,下载对应的系统版本的kit8
下载下来后,在window下用FileZilla工具把Kit8的包拷贝到linux下的root目录。
把root目录下的kit8包移到src下
[root@zyshanlinux-001 ~]# cd /usr/local/src
[root@zyshanlinux-001 src]# ls
apr-1.6.3 httpd-2.4.33.tar.gz nginx-1.12.1.tar.gz php-7.1.6.tar.bz2
apr-1.6.3.tar.gz mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz php-5.6.30 phpredis-develop
apr-util-1.6.1 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz php-5.6.30.tar.gz phpredis-develop.zip
apr-util-1.6.1.tar.bz2 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz.1 php-5.6.30.tar.gz.1 urls.txt
httpd-2.4.33 nginx-1.12.1 php-7.1.6
[root@zyshanlinux-001 src]# mv /root/jdk-8u171-linux-x64.tar.gz .
[root@zyshanlinux-001 src]# ls
apr-1.6.3 httpd-2.4.33.tar.gz nginx-1.12.1 php-7.1.6
apr-1.6.3.tar.gz jdk-8u171-linux-x64.tar.gz nginx-1.12.1.tar.gz php-7.1.6.tar.bz2
apr-util-1.6.1 mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz php-5.6.30 phpredis-develop
apr-util-1.6.1.tar.bz2 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz php-5.6.30.tar.gz phpredis-develop.zip
httpd-2.4.33 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz.1 php-5.6.30.tar.gz.1 urls.txt
解压包,解压后的大小。
[root@zyshanlinux-001 src]# tar zxvf jdk-8u171-linux-x64.tar.gz
[root@zyshanlinux-001 src]# du -sh jdk1.8.0_171/
374M jdk1.8.0_171/
移动解压后的包到/usr/local/路径下并改名为jdk1.8
[root@zyshanlinux-001 src]# mv jdk1.8.0_171 /usr/local/jdk1.8
修改环境变量的配置文件
[root@zyshanlinux-001 src]# vi /etc/profile
在配置文件最后面增加的内容
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
-- INSERT --
让配置变量生效
[root@zyshanlinux-001 src]# source /etc/profile
确认生效,出现java version "1.8.0_171"对应我们下载的版本就证明生效了。
[root@zyshanlinux-001 src]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
问题:如果出现不对应我们下载的版本,可以用命令rpm -qa |grep openjdk看看有没安装过其他的包,有的话就把它删除掉(只针对测试环境,线上的生产环境绝对不能这样做的);或者查看安装包yum list |grep openjdk
安装Tomcat
下载tomcat二进制免编译包
[root@zyshanlinux-001 src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.[root@zyshanlinux-001 src]# ls
apache-tomcat-8.5.32.tar.gz httpd-2.4.33.tar.gz nginx-1.12.1.tar.gz phpredis-develop
apr-1.6.3 jdk-8u171-linux-x64.tar.gz php-5.6.30 phpredis-develop.zip
apr-1.6.3.tar.gz mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz php-5.6.30.tar.gz urls.txt
apr-util-1.6.1 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz php-5.6.30.tar.gz.1
apr-util-1.6.1.tar.bz2 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz.1 php-7.1.6
httpd-2.4.33 nginx-1.12.1 php-7.1.6.tar.bz2
解压
[root@zyshanlinux-001 src]# tar zxvf apache-tomcat-8.5.32.tar.gz
移动并改名
[root@zyshanlinux-001 src]# mv apache-tomcat-8.5.32 /usr/local/tomcat
启动tomcat,确认启动
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@zyshanlinux-001 src]# ps aux |grep java
root 23703 24.9 4.3 2511852 82504 pts/0 Sl 19:17 0:02 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 23985 0.0 0.0 112704 960 pts/0 R+ 19:17 0:00 grep --color=auto java
关闭tomcat
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@zyshanlinux-001 src]# !ps
ps aux |grep java
root 25908 0.0 0.0 112704 956 pts/0 R+ 19:18 0:00 grep --color=auto java
重新启动tomcat
三个端口8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@zyshanlinux-001 src]# netstat -lntp |grep java
tcp6 0 0 :::8080 :::* LISTEN 28417/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 28417/java
tcp6 0 0 :::8009 :::* LISTEN 28417/java
查看是否有防火墙,有就先关闭
[root@zyshanlinux-001 src]# systemctl stop firewalld
[root@zyshanlinux-001 src]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@zyshanlinux-001 src]# iptables -nvL
Chain INPUT (policy ACCEPT 2310 packets, 137K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 3418 packets, 371K bytes)
pkts bytes target prot opt in out source destination
没有了防火墙,可以用浏览器查看
配置Tomcat监听80端口
自定义(把监听的8080端口改为监听80端口)
修改配置文件
[root@zyshanlinux-001 src]# vim /usr/local/tomcat/conf/server.xml
配置内容:把Connector port="8080" protocol="HTTP/1.1"这行修改为Connector port="80" protocol="HTTP/1.1"
修改完配置,需要重启服务,tomcat不支持restart
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
查看监听端口
[root@zyshanlinux-001 src]# !net
netstat -lntp |grep java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 49570/java
tcp6 0 0 :::8009 :::* LISTEN 49570/java
[root@zyshanlinux-001 src]# ps aux |grep java
root 49570 5.3 4.2 2497460 79612 pts/0 Sl 19:38 0:02 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 50610 0.0 0.0 112704 960 pts/0 R+ 19:38 0:00 grep --color=auto java
有服务,但tomcat没有监听80端口原因,端口占用了,80端口给nginx占用了。
[root@zyshanlinux-001 src]# netstat -lntp |grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1245/nginx: master
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 49570/java
tcp6 0 0 :::8009 :::* LISTEN 49570/java
要解决这个问题,就需要把nginx停掉,重启tomcat服务,再查看80端口就出来了
[root@zyshanlinux-001 src]# /etc/init.d/nginx stop
Stopping nginx (via systemctl): [ OK ]
[root@zyshanlinux-001 src]# !net
netstat -lntp |grep 80
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 49570/java
tcp6 0 0 :::8009 :::* LISTEN 49570/java
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@zyshanlinux-001 src]# netstat -lntp |grep 80
tcp6 0 0 :::80 :::* LISTEN 57569/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 57569/java
tcp6 0 0 :::8009 :::* LISTEN 57569/java
浏览器测试
配置Tomcat的虚拟主机
配置tomcat的配置文件
[root@zyshanlinux-001 src]# vim /usr/local/tomcat/conf/server.xml
配置内容解释:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
-
其中<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包直接放到该目录下面,它会自动解压成一个程序目录。
下面我们通过部署一个java的应用来体会appBase和docBase目录的作用
下载zrlog
[root@zyshanlinux-001 src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
[root@zyshanlinux-001 src]# ls
apache-tomcat-8.5.32.tar.gz mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz php-7.1.6
apr-1.6.3 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz php-7.1.6.tar.bz2
apr-1.6.3.tar.gz mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz.1 phpredis-develop
apr-util-1.6.1 nginx-1.12.1 phpredis-develop.zip
apr-util-1.6.1.tar.bz2 nginx-1.12.1.tar.gz urls.txt
httpd-2.4.33 php-5.6.30 zrlog-1.7.1-baaecb9-release.war
httpd-2.4.33.tar.gz php-5.6.30.tar.gz
jdk-8u171-linux-x64.tar.gz php-5.6.30.tar.gz.1
[root@zyshanlinux-001 src]# du -sh zrlog-1.7.1-baaecb9-release.war
6.8M zrlog-1.7.1-baaecb9-release.war
appBase="webapps"就是放war包,把zrlog的war包拷贝到/usr/local/tomcat/webapps/路径下
[root@zyshanlinux-001 src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@zyshanlinux-001 src]# !ls
ls /usr/local/tomcat/webapps/
docs examples host-manager manager ROOT zrlog-1.7.1-baaecb9-release.war
稍等会,这个zrlog的war包会自动解压,为什么呢?是因为配置文件里面的一句:unpackWARs= "true" autoDeploy="true" 就是因为这句所以当/usr/local/tomcat/webapps/路径里有war包时就会自动解压。前提是tomcat服务启动,没启动要先启动。war包旁边马上就多了一个解包。
[root@zyshanlinux-001 src]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@zyshanlinux-001 src]# ls /usr/local/tomcat/webapps/
docs examples host-manager manager ROOT zrlog-1.7.1-baaecb9-release zrlog-1.7.1-baaecb9-release.war
把解压出来的包改名字方便后面做测试,并把war包删除以免后面测试的时候它自动解压包。
[root@zyshanlinux-001 webapps]# mv -fvr zrlog-1.7.1-baaecb9-release zrlog
[root@zyshanlinux-001 webapps]# rm -fvr zrlog-1.7.1-baaecb9-release
[root@zyshanlinux-001 webapps]# rm -fv zrlog-1.7.1-baaecb9-release.war
安装前要把占用80端口的nginx关掉
[root@zyshanlinux-001 webapps]# /etc/init.d/nginx stop
Stopping nginx (via systemctl): [ OK ]
用浏览器访问:http://192.168.106.128/zrlog/ 会出现安装向导
创建用户创建库
[root@zyshanlinux-001 ~]# ps aux |grep mysql
root 1217 0.0 0.0 115428 1708 ? S Jul17 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/zyshanlinux-001.pid
mysql 1400 0.0 24.4 1038644 458444 ? Sl Jul17 0:03 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/zyshanlinux-001.err --pid-file=/data/mysql/zyshanlinux-001.pid --socket=/tmp/mysql.sock
root 34577 0.0 0.0 112704 960 pts/0 R+ 00:04 0:00 grep --color=auto mysql
[root@zyshanlinux-001 ~]# mysql -uroot -pmysql01
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.35 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
创建数据库zrlog
mysql> create database zrlog;
Query OK, 1 row affected (0.04 sec)
创建数据库zrlog的用户
mysql> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by 'zyshanlinux1';
Query OK, 0 rows affected (0.03 sec)
mysql>
检查创建的用户是否正确,没问题
mysql> quit
Bye
[root@zyshanlinux-001 ~]# mysql -uzrlog -h127.0.0.1 -pzyshanlinux1
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.35 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
| zrlog |
+--------------------+
3 rows in set (0.04 sec)
mysql> quit
Bye
[root@zyshanlinux-001 ~]#
浏览器安装过程:
安装成功
测试发帖
发帖成功
访问的网址不希望后面跟着目录,修改虚拟主机的配置文件
[root@zyshanlinux-001 ~]# vim /usr/local/tomcat/conf/server.xml
根据配置文件的docBase="/data/wwwroot/123.cn/"路径创建目录
[root@zyshanlinux-001 ~]# mkdir /data/wwwroot/123.cn
把/usr/local/tomcat/webapps/zrlog/目录下的文件拷贝到/data/wwwroot/123.cn/目录下
[root@zyshanlinux-001 ~]# cp -r /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
在window上设置主机
命令行看ping通不,可以
修改了配置,记得重复tomcat服务
[root@zyshanlinux-001 webapps]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@zyshanlinux-001 webapps]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1.8
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
用域名登录浏览器成功
Tomcat日志
[root@zyshanlinux-001 ~]# ls /usr/local/tomcat/logs
catalina.2018-07-16.log host-manager.2018-07-18.log localhost_access_log.2018-07-18.txt
catalina.2018-07-17.log localhost.2018-07-16.log manager.2018-07-16.log
catalina.2018-07-18.log localhost.2018-07-17.log manager.2018-07-17.log
catalina.out localhost.2018-07-18.log manager.2018-07-18.log
host-manager.2018-07-16.log localhost_access_log.2018-07-16.txt
host-manager.2018-07-17.log localhost_access_log.2018-07-17.txt
-
其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
-
其中catalina.2017-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
-
host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
-
localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。
-
访问日志默认不会生成,需要在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 "%r" %s %b" />
prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。
-
具体方法是在对应虚拟主机的<Host></Host>里面加入下面的配置(假如域名为123.cn):
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="123.cn_access" suffix=".log" pattern="%h %l %u %t %r %s %b" />
-
prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们应该第一想到去查看它。
拓展:
java容器比较 http://my.oschina.net/diedai/blog/271367 http://www.360doc.com/content/11/0618/21/16915_127901371.shtmlj2ee、j2se、ejb、javabean、serverlet、jsp之间关系 http://bbs.csdn.net/topics/50015576tomcat server.xml配置详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754tomcat常用数据库连接的方法 http://wjw7702.blog.51cto.com/5210820/1109263JAR、WAR包区别 http://blog.csdn.net/lishehe/article/details/41607725tomcat常见配置汇总 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.htmlresin安装 http://fangniuwa.blog.51cto.com/10209030/1763488/1 tomcat 单机多实例http://www.ttlsa.com/tomcat/config-multi-tomcat-instance/2 tomcat的jvm设置和连接数设置http://www.cnblogs.com/bluestorm/archive/2013/04/23/3037392.html3 jmx监控tomcathttp://blog.csdn.net/l1028386804/article/details/515474084 jvm性能调优监控工具jps/jstack/jmap/jhat/jstathttp://blog.csdn.net/wisgood/article/details/25343845 http://guafei.iteye.com/blog/18152225 gvm gc 相关http://www.cnblogs.com/Mandylover/p/5208055.htmlhttp://blog.csdn.net/yohoph/article/details/42041729tomcat内存溢出https://blog.csdn.net/ye1992/article/details/9344807