Tomcat详解(下)

配置监听端口

1、编辑配置文件

[[email protected] ~]# vim /usr/local/tomcat/conf/server.xml 
    <Connector port="80" protocol="HTTP/1.1"    ##改成80端口
               connectionTimeout="20000"
               redirectPort="8443" />

2、重启服务

[[email protected] ~]# /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
[[email protected] ~]# /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.

3、检查效果

本地验证:

[[email protected] ~]# netstat -lntp |grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      107670/java         
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      107670/java         
tcp6       0      0 :::8009                 :::*                    LISTEN      107670/java

如果被nginx占用,使用/etc/init.d/nginx stop命令关闭nginx。

远端验证:

配置虚拟主机

1、编辑配置文件

[[email protected] ~]# vim /usr/local/tomcat/conf/server.xml
......
      <Host   name="www.abc.com" appBase=""          ##appBase和docBase二取一
           unpackWARs= "true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
           <Context path="" docBase="/data/wwwroot/abc.com/" debug="0" reloadable="true" crossContext="true"/>
      </Host>
    </Engine>
  </Service>
</Server>


<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名;

appBase定义应用的目录,Java的应用通常是一个jar的压缩包,只需要将jar的压缩包放到appBase目录下面即可;

docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样,访问404的问题,其实就是docBase没有定义准确;

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



2、下载与解压zrlog

[[email protected] ~]# cd /usr/local/src
[[email protected] src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war 
[[email protected] src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[[email protected] src]# cd /usr/local/tomcat/webapps/
[[email protected] webapps]# ls           ##自动解压
docs  examples  host-manager  manager  ROOT  zrlog-1.7.1-baaecb9-release  zrlog-1.7.1-baaecb9-release.war
[[email protected] webapps]# mv zrlog-1.7.1-baaecb9-release zrlog

3、打开80端口

[[email protected] webapps]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

4、远程访问

5、配置数据库

1)检查mysql状态

[[email protected] mysql]# ps aux|grep mysql
root     109814  0.0  0.0  11760  1588 pts/0    S    22:43   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/plinuxos.pid
mysql    109922  2.4 13.4 973052 449528 pts/0   Sl   22:43   0:00 /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/plinuxos.err --pid-file=/data/mysql/plinuxos.pid
root     109971  0.0  0.0 112648   968 pts/0    S+   22:44   0:00 grep --color=auto mysql

2)创建数据库

[[email protected] mysql]# /usr/local/mysql/bin/mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
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> create database zrlog;
Query OK, 1 row affected (0.00 sec)

3)用户授权

mysql> grant all on zrlog.* to ‘zrlog‘@127.0.0.1 identified by ‘123456‘;
Query OK, 0 rows affected (0.01 sec)

mysql> exit;
Bye

4)检查数据库

[[email protected] mysql]# /usr/local/mysql/bin/mysql -uzrlog -h127.0.0.1 -p123456
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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| zrlog              |
+--------------------+
3 rows in set (0.00 sec)

6、配置zrlog

7、使用域名访问zrlog

[[email protected] mysql]# mkdir /data/wwwroot/abc.com
[[email protected] mysql]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/abc.com/
[[email protected] mysql]# /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
[[email protected] mysql]# /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.

8、测试效果

在本端HOSTS文件内添加解析。

Tomcat日志

1、查看tomcat日志目录

[[email protected] mysql]# ls /usr/local/tomcat/logs
catalina.2017-08-29.log  catalina.out  host-manager.2017-08-29.log  localhost.2017-08-29.log  localhost_access_log.2017-08-29.txt  manager.2017-08-29.log


▎日志分为四大类:

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

2)其中catalina.2017-xx-xx.log和catalina.out内容相同,带日期的每天生成一个新的日志。

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

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



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

具体方法是在对应虚拟主机的<Host></Host>里面加入下面的配置:

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

prefix="abc.com_access" suffix=".log"

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

3、prefix定义访问日志的前缀,suffix定义日志的后缀,pattern定义日志格式。新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。关于Tomcat日志,你最需要关注catalina.out,当出现问题时,我们首先应该想到去查看它。

时间: 2024-10-22 19:05:31

Tomcat详解(下)的相关文章

centOS下安装tomcat详解

本人是用的vmware上安装的centOS系统. 先去apache的tomcat官网上下载下来所需要的文件,网址为http://tomcat.apache.org/download-70.cgi 点击tar.gz下载就可以. 接着把下载下来的tomcat拖到虚拟机中的centOS的目录下,我拖到的是/home/449261417/下载 这个目录中. 接着打开终端开始敲命令 tar -zxvf apache-tomcat-7.0.54.tar.gz(解压下载下来的tar包) mv tomcat-7

Tomcat详解及SNS系统的部署实现

前言:Tomcat是基于java研发的一个web容器,即web服务器,下面我们先简单介绍下Java 一 .Java 1.Java简介 Java是由Sun Micorsystems公司于1995年5月推出的Java面向对象程序设计语言(简称Java语言)和Java平台的总称.用Java实现的HotJava浏览器使得Java被广泛应用起来. 2.Java特点 Java语言是面向对象的语言,以数据为中心来组织程序的,包括数据+方法,方法存放于类中 自身具有API(应用程序编程接口)与ABI(应用程序二

软件系统的体系结构&Tomcat详解&Web应用&http协议

? day08 软件系统体系结构 ? 常见软件系统体系结构B/S.C/S 1.1 C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序: 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦: 优点:安全性比较好. ? 1.2 B/S(*****) B/S结构即浏览器/服务器(Browser/Server): 优点:只需要编写服务器端程序: 缺点:安全性较差. ? 2 WEB资源 2.1 We

Android研究之属性动画(Property Animation)完全解析详解下

 上一篇Android研究之属性动画(Property Animation)完全解析详解上已经基本展示了属性动画的核心用法: ObjectAnimator实现动画,ValueAnimator实现动画,AnimatorSet的使用等~ 当然了属性动画还有一部分的知识点,也能做出很不错的效果,将在本篇博客为您展示~ 1.如何使用xml文件来创建属性动画 大家肯定都清楚,View Animator .Drawable Animator都可以在anim文件夹下创建动画,然后在程序中使用,甚至在The

JEPLUS之列表字段项配置详解下——JEPLUS软件快速开发平台

JEPLUS之列表字段项配置详解--下 在上篇的文章中我介绍了一些列表字段项配置,在这里我接着上篇中列表配置项中的高级配置项介绍下. 一.效果展示 二.准备工作 1.JEPLUS平台5.0.0.2 2.数据库MySql 5.7 三.详解步骤 1.统计类型 :可以对表格整列进行统计 可以进行多选操作,统计描述:统计数据的文字描述,总统计描述:统计分为单页统计与全局统计 统计类型: 2.隐藏:可以控制字段的显隐,编辑:设置字段是否支持字段列表编辑,批量更新:列表数据可以进行批量更新操作.分布加载:把

Tomcat 详解

一,Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache.Sun 和其他一些公司及个人共同开发而成,并更名为Tomcat.Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,因为Tomcat 技术先进.性能稳

Tomcat详解

解压缩下载的Tomcat压缩包,呈现的目录结构如下. bin:目录存放一些启动和关闭Tomcat的可执行程序和相关内容.conf:存放关于Tomcat服务器的全局配置.lib:目录存放Tomcat运行或者站点运行所需的jar包,所有在此Tomcat上的站点共享这些jar包,如果需要扩展Tomcat功能,可以将第三方类库复制到该路径下.logs:这是一个空路径,该路径用于保存Tomcat每次运行后产生的日志.temp:保存Web应用运行过程中生成的临时文件.wabapps:目录是默认的站点根目录,

Android Touch事件传递机制详解 下

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38025165 资源下载:http://download.csdn.net/detail/yuanzeyao2008/7660997 在前一篇文章中,我主要讲解了Android源码中的Touch事件的传递过程,现在我想使用一个demo以及一个实例来学习一下Andorid中的Touch事件处理过程. 在Android系统中,和Touch事件分发和处理紧密相关的三个函数如下:(1) public

Linux 安装 Tomcat 详解

(1)使用 root 用户登录虚拟机,在根目录下的 opt 文件夹新建一个 software 文件夹,专门用于存放软件包. (2)将下载的 Tomcat tar 包传输到 Linux 系统中的 software 文件夹中.   (3)在 software 文件夹中新建一个 tomcat 文件夹,用于存放解压的Tomcat tar 包.   (4)解压 tomcat 的 tar 包至 tomcat 文件夹. 解压 tar 包:tar  -xvf  tar 包  -C   指定目录 解压 zip 包