Tomcat 配置

1.Tomcat 介绍

Tomcat 配置_第1张图片

2. 安装JDK

1. 首先,在oracle 官网上去下载JDK 64位的安装包到window系统中。

2. 通过Xftp 5软件把下载好的JDK安装包上传到linux虚拟机服务器上。

Tomcat 配置_第2张图片

3. 上传到/usr/local/src 目录下面,解压缩。tar zxvf jdk-8u171-linux-x64.tar.gz

4. 查看解压缩后包的大小:du -sh jdk1.8.0_211/

5. 移动到配置目录并改名字:mv jdk1.8.0_211 /usr/local/jdk1.8

6. 编辑配置文件  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

7. 加载服务:source /etc/profile

8、 查看java的版本信息:

3. 安装Tomcat

1. 在官网下载tomcat 安装包。登录  https://github.com/aminglinux/resource/blob/master/README.md

2. 进入Tomcat 的官网

Tomcat 配置_第3张图片

3. 进行二进制包的 下载安装。

4. 把安装包移动到配置的目录下:

5.启动TomCAT服务:

Tomcat 配置_第4张图片

6.查看JAVA状态  ps aux |grep java

Tomcat 配置_第5张图片

关闭服务:

Tomcat 配置_第6张图片

7、查看java有关端口

Tomcat 配置_第7张图片

9.关闭防火墙:systemctl stop firewalld

Tomcat 配置_第8张图片

10.访问Tomcat 的默认网站

Tomcat 配置_第9张图片

11. Tomcat的三个端口:

8080 为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口。httpd和Tomcat结合都会用到。

Tomcat 配置_第10张图片

四·、配置Tomcat监听80端口

1.检查系统的80端口的状态:

2.修改Tomcat的主配置文件。把8080端口修改为80端口,修改主配置文件:vi /usr/local/tomcat/conf/server.xml

Tomcat 配置_第11张图片

3.重新加载Tomcat主配置文件,查看80端口:

先关闭Tomcat 服务:

Tomcat 配置_第12张图片

再开启Tomcat服务:

Tomcat 配置_第13张图片

检查80端口状态:

在浏览器测试8080,已经打不开网页,而用80就可以;

Tomcat 配置_第14张图片

五、配置Tomcat的虚拟主机(上)

Tomcat 配置_第15张图片

在tomcat中增加上图所示的虚拟主机配置信息:

以上代码关键词释义:

  • name 定义域名;

  • appBase 定义应用的目录;

  • unpackWARs=”true” 是否自动解压;(也是就是说,当我们往站点目录里面直接上传一个war的包,它会自动解压)

  • docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。在这一步操作过程中,可能会遇到过访问404的问题,其实就是docBase没有定义对。

六、配置Tomcat的虚拟主机(中)

1. 下载实验的站点程序zrlog

wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

Tomcat 配置_第16张图片

2.把此war包,复制一份到/usr/local/tomcat/webapps/下,在此目录下会自动解压;

3.

4. 进入到/usr/local/tomcat/webapps/

5. 把zrlog-1.7.1.1-baaecb9-release 修改为zrlog

6.在浏览器中输入这个网址:http://192.168.2.198/zrlog

Tomcat 配置_第17张图片

9.创建网站的数据库 :

(1)检查mysql是否有启动

2. 创建数据库,如果数据库报错,在/etc/profile 添加环境变量,把mysql的bin目录添加进去。

3. 进入mysql 的操作界面。

Tomcat 配置_第18张图片

创建数据库:zrlog

指定密码:

退出数据库:

4. 使用新用户,及密码登录

Tomcat 配置_第19张图片

Tomcat 配置_第20张图片

5. 在网页中进行认证:

Tomcat 配置_第21张图片

Tomcat 配置_第22张图片

Tomcat 配置_第23张图片

Tomcat 配置_第24张图片

写一遍 播客:

Tomcat 配置_第25张图片

播客管理后台:

Tomcat 配置_第26张图片

  • 测试另一个虚拟主机,域名为www.123.cn;

在windows下,host文件下,配置www.123.cn;在cmd下ping此域名;

Microsoft Windows [版本 10.0.17134.165]

(c) 2018 Microsoft Corporation。保留所有权利。

C:\Users\zqsgq>ping www.123.cn

正在 Ping www.abc.com [192.168.112.136] 具有 32 字节的数据:

来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64

来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64

来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64

来自 192.168.112.136 的回复: 字节=32 时间<1ms TTL=64

192.168.112.136 的 Ping 统计信息:

数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

往返行程的估计时间(以毫秒为单位):

最短 = 0ms,最长 = 0ms,平均 = 0ms

C:\Users\zqsgq>

按虚拟主机配置文件,创建相应的网站目录

[root@ying01 webapps]# mkdir /data/wwwroot/123.cn

把zrlog目录下所有文件,移到新创建的网站目录123.cn

[root@ying01 webapps]# mv zrlog/* /data/wwwroot/123.cn/

重新加载tomcat配置文件

[root@ying01 webapps]# /usr/local/tomcat/bin/shutdown.sh

[root@ying01 webapps]# /usr/local/tomcat/bin/startup.sh

[root@ying01 webapps]# netstat -lntp |grep 80

tcp 0 0 0.0.0.0:37580 0.0.0.0:* LISTEN -

tcp6 0 0 :::80 :::* LISTEN 10068/java

tcp6 0 0 127.0.0.1:8005 :::* LISTEN 10068/java

tcp6 0 0 :::8009 :::* LISTEN 10068/java

[root@ying01 webapps]#

[root@localhost logs]# tail -f catalina.out
    Caused by: java.lang.IllegalArgumentException: 指定的主资源集 [/data/wwwroot/www.123.cn] 无效
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 30 more
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-80"]
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
29-May-2019 22:47:21.242 信息 [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
29-May-2019 22:47:21.311 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["http-nio-80"]
29-May-2019 22:47:21.315 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["ajp-nio-8009"]

 

^Z
[1]+  已停止               tail -f catalina.out

回到浏览器下,用域名www.123.cn访问,此时得到如下页面;

Tomcat 配置_第27张图片

5.3 ROOT目录

网站的图标和一些重要信息都在/usr/local/tomcat/webapps/ROOT下

[root@ying01 webapps]# ls ROOT/

asf-logo-wide.svg bg-middle.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.gif tomcat-power.gif WEB-INF

bg-button.png bg-nav-item.png bg-upper.png index.jsp tomcat.css tomcat.png tomcat.svg

[root@ying01 webapps]#

比如ROOT下tomcat-power.gif 动图,就是主页上一个图;

Tomcat 配置_第28张图片

再比如这个按钮:bg-button.png

Tomcat 配置_第29张图片

六、Tomcat日志

Tomcat日志目录位置/usr/local/tomcat/logs

[root@ying01 ~]# cd /usr/local/tomcat/

[root@ying01 tomcat]# ls logs

catalina.2018-07-16.log localhost.2018-07-17.log

catalina.2018-07-17.log localhost_access_log.2018-07-16.txt

catalina.out localhost_access_log.2018-07-17.txt

host-manager.2018-07-16.log manager.2018-07-16.log

host-manager.2018-07-17.log manager.2018-07-17.log

localhost.2018-07-16.log

 

日志目录下,各种日志的作用:

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

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

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

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

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

[root@ying01 tomcat]# vim /usr/local/tomcat/conf/server.xml

此为虚拟主机下的,访问日志配置:

prefix="localhost_access_log" suffix=".txt" //定义的前缀名,后缀名

pattern="%h %l %u %t "%r" %s %b" /> //定义日志格式

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

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

[root@localhost logs]# tail -f catalina.out
    Caused by: java.lang.IllegalArgumentException: 指定的主资源集 [/data/wwwroot/www.123.cn] 无效
        at org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)
        at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        ... 30 more
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-80"]
29-May-2019 22:47:21.241 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
29-May-2019 22:47:21.242 信息 [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
29-May-2019 22:47:21.311 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["http-nio-80"]
29-May-2019 22:47:21.315 信息 [main] org.apache.coyote.AbstractProtocol.destroy 正在摧毁协议处理器 ["ajp-nio-8009"]

 

^Z
[1]+  已停止               tail -f catalina.out

 

你可能感兴趣的:(课堂笔记和预习笔记,linux)