Tomcat配置

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 &quot;%r&quot; %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 &quot;%r&quot; %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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值