当前位置: 首页 > 编程日记 > 正文

Tomcat详解(下)

配置监听端口

1、编辑配置文件

1
2
3
4
[root@plinuxos ~]# vim /usr/local/tomcat/conf/server.xml 
    <Connector port="80" protocol="HTTP/1.1"    ##改成80端口
               connectionTimeout="20000"
               redirectPort="8443" />

2、重启服务

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@plinuxos ~]# /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@plinuxos ~]# /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、检查效果

本地验证:

1
2
3
4
[root@plinuxos ~]# 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。

远端验证:

wKiom1mleJySkYbJAAGRi4lFcO8087.png-wh_50


配置虚拟主机

1、编辑配置文件

1
2
3
4
5
6
7
8
9
10
[root@plinuxos ~]# 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

1
2
3
4
5
6
7
[root@plinuxos ~]# cd /usr/local/src
[root@plinuxos src]# wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war 
[root@plinuxos src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
[root@plinuxos src]# cd /usr/local/tomcat/webapps/
[root@plinuxos webapps]# ls           ##自动解压
docs  examples  host-manager  manager  ROOT  zrlog-1.7.1-baaecb9-release  zrlog-1.7.1-baaecb9-release.war
[root@plinuxos webapps]# mv zrlog-1.7.1-baaecb9-release zrlog

3、打开80端口

1
[root@plinuxos webapps]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

4、远程访问

wKioL1mle_aQ6LFaAAD6OCVP1Hg073.png-wh_50

5、配置数据库

1)检查mysql状态

1
2
3
4
[root@plinuxos 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)创建数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@plinuxos 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)用户授权

1
2
3
4
5
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)检查数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@plinuxos 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

wKioL1mlgQbRxdfiAACjm4IjVW4640.png-wh_50

wKiom1mlgRmCLhXtAAB5IXDMyrE570.png-wh_50

wKioL1mlgQbC6FYuAABPBJetuhw523.png-wh_50

wKiom1mlgRrTi6YzAABz_U_hw_8038.png-wh_50

wKiom1mlgRrSTS3zAABA5XBfky0713.png-wh_50

wKioL1mlgQfScR2iAADrp4pTfDw687.png-wh_50

7、使用域名访问zrlog

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@plinuxos mysql]# mkdir /data/wwwroot/abc.com
[root@plinuxos mysql]# mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/abc.com/
[root@plinuxos 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
[root@plinuxos 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文件内添加解析。

wKiom1mlhRGA9kFXAADtu8xrVX8818.png-wh_50


Tomcat日志

1、查看tomcat日志目录

1
2
[root@plinuxos 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,当出现问题时,我们首先应该想到去查看它。













本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1960966,如需转载请自行联系原作者


相关文章:

线性代数:05 实对称矩阵与二次型

本讲义是自己上课所用幻灯片&#xff0c;里面没有详细的推导过程&#xff08;笔者板书推导&#xff09;只以大纲的方式来展示课上的内容&#xff0c;以方便大家下来复习。 本章是特征值与特征向量知识的延续&#xff0c;根据谱定理可知实对称矩阵可以正交对角化&#xff0c;对…

HDU 2717 Catch That Cow(BFS)

题目链接 好裸&#xff0c;BFS。杭电多组。。2A。。 1 #include <stdio.h>2 #include <string.h>3 int p[100001],o[100001];4 int main()5 {6 int n,k,i,j,start0,end0,num0;7 while(scanf("%d%d",&n,&k)!EOF)8 {9 memset(…

参加web前端培训需要注意什么

web前端在互联网行业的就业形势是非常良好的&#xff0c;是很多人进入到互联网行业的一个首要选择&#xff0c;要想学会web前端技术&#xff0c;一定要参加系统的培训&#xff0c;那么参加web前端培训需要注意什么呢? 参加web前端培训需要注意什么? 一、选择一家靠谱的培训机…

NIO - Scatter/Gather

1.Scatter 从一个Channel读取的信息分散到N个缓冲区中(Buufer). 2.Gather 将N个Buffer里面内容按照顺序发送到一个Channel. Scatter/Gather功能是通道(Channel)提供的 并不是Buffer, Scatter/Gather相关接口 类图 ReadableByteChannel WritableByteChannel 接口提供…

android:themes.xml

按 CtrlC 复制代码按 CtrlC 复制代码本文转自 OldHawk 博客园博客&#xff0c;原文链接&#xff1a;http://www.cnblogs.com/taobataoma/p/3761520.html&#xff0c;如需转载请自行联系原作者

参考答案:01 线性方程组

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 从本章开始&#xff0c;我们一起来学习线性代数的有关知识&#xff0c;线性代数的应用之一就是求解复杂方程问题。所以&#xff0c;我们首先从高中时期利用高斯消元法求解线性方程组谈起&#xff0c;发现可以利…

Java培训都学什么

java行业的快速发展&#xff0c;引起了很多人的关注&#xff0c;越来越多的人选择报java培训机构学习java技术&#xff0c;那么Java培训都学什么呢?零基础的同学是否能学会呢?来看看下面的详细介绍。 Java培训都学什么?主要分为以下几个阶段&#xff1a; 第一阶段&#xff1…

网站架构之统一数据服务平台技术

一、论坛背景 新一代网站架构的使命&#xff0c;敏捷&#xff0c;开发&#xff0c;体验。 敏捷&#xff1a;业务快速增长,每天都要上线大量的小需求,应用系统日益膨胀,耦合恶化&#xff0c;架构越来越复杂,带来更高的开发成本。如何保持业务开发敏捷性? 开放&#xff1a;Faceb…

Oracle 变量绑定与变量窥视合集系列二

二 用示例演示一次硬分析&#xff08;hard parse)和一次软分析&#xff08;soft parse&#xff09;&#xff0c;以及一次更软的分析&#xff08;softer soft parse)&#xff0c;并对给出演示结果 我们先看一个硬解析和软解析关系测试&#xff0c;什么时候硬解析&#xff0c;什么…

参考答案:02 矩阵及其运算

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 本章主要介绍有关矩阵的知识&#xff0c;主要包括矩阵的基本运算&#xff08;加法、数乘、乘法、乘幂、迹、转置&#xff09;&#xff0c;其中乘法最为重要&#xff0c;在计算机图形学中具有大量的应用。如果矩…

web前端培训:本期教程CSS 三大特性

CSS 有三个非常重要的三个特性&#xff1a;层叠性、继承性、优先级&#xff1a; 1. 层叠性 相同选择器给设置相同的样式&#xff0c;此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。 层叠性原则&#xff1a; 样式冲突&#xff0c;遵循的原则是就近…

如何在Terminal命令行模式下运行Objective-C

一般Objective-C的代码都在Xcode中调试&#xff0c;今天实验了下如何在命令行模式下运行&#xff0c;还是比较简单的&#xff0c;记录分享一下。 File: xxd.h #include <Foundation/Foundation.h> interface Xxd: NSObject { } - (void) xxdSayHelloTo: (NSString *)name…

人工智能时代,程序员要不要精通算法?

1.如何入门算法&#xff1f;需要学习哪些基础知识&#xff0c;请分享你的经验与建议。 入门算法其实很简单&#xff0c;拿生活中的很多现实问题来解决就可以了。比如商场打折问题&#xff08;是打折划算还是满减划算&#xff09;&#xff0c;百钱买百鸡、猴子分桃、鸡兔同笼等有…

参考答案:03 向量空间

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 本章主要介绍向量空间的知识&#xff0c;与前两章一样本章也可以通过研究解线性方程组的解把所有知识点串联起来&#xff0c;比如研究齐次线性方程组的解可以得到线性相关、线性无关、零空间、解空间的基&#…

Java3大框架的学习都是什么

java是互联网行业的第一编程语言&#xff0c;相信大家都已经有了解了&#xff0c;事实也确实如此&#xff0c;java还是世界第一编程语言&#xff0c;在java培训学习的过程中&#xff0c;框架是程序员们必学的知识点&#xff0c;而且是十分重要的应用&#xff0c;Spring、Struts…

百万数据修改索引,百万数据修改主键

当百万数据时&#xff0c;如果修改主键&#xff0c;那么会自动重建索引&#xff0c;所以操作会非常慢&#xff0c;经常会超时&#xff0c;错误提示类似&#xff1a;超时时间已到。在操作完成之前超时时间已过或服务器未响应解决方案&#xff1a;不要采用手动添加主键或者索引&a…

参考答案:05 实对称矩阵与二次型

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 本章是特征值与特征向量知识的延续&#xff0c;根据谱定理可知实对称矩阵可以正交对角化&#xff0c;对角阵为其特征值&#xff0c;正交矩阵为其两两正交的单位特征向量。除此之外&#xff0c;还介绍了二次型&a…

会话保持之iRule脚本

拓扑 思路: Web上的请求&#xff0c;很大程度上需要在后端一台服务器上运行&#xff0c;而不能将请求1,与请求2分别在不同的真实机上。所以&#xff0c;就需要使用会话保持技术了。F5的会话保持有内置的&#xff0c;如简单会话保持&#xff0c;就是根据客户端ip地址而更新会话表…

pmp考试标准有哪些?

pmp认证在互联网行业近几年广受企业的关注&#xff0c;越来越多的职场人员都想参加pmp培训认证&#xff0c;那么pmp考试标准有哪些?学历标准又是怎样的?来看看下面详细的介绍吧。 pmp考试标准有哪些?首先报名参加PMP培训认证对文凭并没有规定&#xff0c;无论文凭好坏&#…

【经验】【ORACLE】从字符串中截取其中的数字

方法一&#xff1a;如果Oracle版本不是太低的话&#xff0c;使用 正则表达式函数 REGEXP_SUBSTR 处理。 REGEXP_SUBSTR有5个参数&#xff0c;分别是&#xff1a; 第一个是输入的字符串 第二个是正则表达式 第三个是标识从第几个字符开始正则表达式匹配。&#xff08;默认为1&am…

为什么结构主机和全局编录服务器不能放在同一个域控制器上?

”注意&#xff1a;结构主机 (IM) 角色应由非全局编录 (GC) 服务器的域控制器担任。如果结构主机在全局编录服务器上运行&#xff0c;它将会停止更新对象信息&#xff0c;原因是它只包含对它所拥有的对象的引用。“我有个疑问&#xff1a;在装域控制的时候&#xff0c;第一个装…

题目 1083:【蓝桥杯】【入门题】Hello, world!

题目 1083&#xff1a;Hello, world! 蓝桥杯刷题群已成立&#xff0c;微信后台回复【蓝桥杯】&#xff0c;即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 64MB 1. 题目描述 这是要测试的第一个问题。由于我们都知道ASCII码&#xff0c;因此您的…

软件测试培训教程:pytest与unittest区别

在软件测试培训教程中&#xff0c;会讲到关于pytest与unittest区别&#xff0c;那么本期教程小编就为大家详细的介绍一下pytest与unittest区别有哪些? pytest与unittest区别&#xff1a; 一、用例编写规则 1.unittest提供了testcases、testsuites、testfixtures、testrunner相…

NA-NP-IE系列实验36:扩展ACL

实验36&#xff1a;扩展ACL1.实验目的 通过本实验可以掌握&#xff1a;&#xff08;1&#xff09;定义扩展ACL&#xff08;2&#xff09;应用扩展ACL&#xff08;3&#xff09;扩展ACL 调试2.拓扑结构 实验拓扑如图所示。3.实验步骤 注&#xff1a;本实验要求不允许1.1.1.1 所在…

题目 1470:【蓝桥杯】【入门题】【基础练习VIP】时间转换

题目 1470&#xff1a;时间转换 蓝桥杯刷题群已成立&#xff0c;微信后台回复【蓝桥杯】&#xff0c;即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 给定一个以秒为单位的时间t&#xff0c;要求用 “< H> :< M> …

Android如何防止apk程序被反编译

作为Android应用开发者&#xff0c;不得不面对一个尴尬的局面&#xff0c;就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题&#xff0c;从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一…

java培训:什么是抽象类?怎么定义?

什么是抽象类?怎么定义?这是属于java技术里面的一个知识点&#xff0c;本期教程就是围绕这个问题做的相关介绍&#xff0c;当定义一个类时&#xff0c;常常需要定义一些成员方法描述类的行为特征&#xff0c;但有时这些方法的实现方式是无法确定的。例如&#xff0c;在定义An…

题目 1093:【蓝桥杯】【入门题】字符逆序

题目 1093&#xff1a;字符逆序 蓝桥杯刷题群已成立&#xff0c;微信后台回复【蓝桥杯】&#xff0c;即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 64MB 1. 题目描述 将一个字符串str的内容颠倒过来&#xff0c;并输出。str的长度不超过100个字…

一款腾讯UED设计的提示插件(使用教程)

这是一款腾讯UED设计的提示插件&#xff0c;看着肯定很眼熟吧&#xff0c;闲话不多说&#xff0c;直接上demo吧。 显示 ZENG.msgbox.show(提示信息,图标类型);隐藏&#xff1a; ZENG.msgbox._hide();几秒后自动隐藏&#xff1a; ZENG.msgbox.show(提示信息,图标类型,显示时长);…

互联网企业的移动布局

转载于:https://www.cnblogs.com/deve/archive/2012/06/13/2568988.html