Tomcat 配置

    xiaoxiao2025-08-05  26

    1.Tomcat 介绍

    2. 安装JDK

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

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

    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 的官网

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

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

    5.启动TomCAT服务:

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

    关闭服务:

    7、查看java有关端口

    9.关闭防火墙:systemctl stop firewalld

    10.访问Tomcat 的默认网站

    11. Tomcat的三个端口:

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

    四·、配置Tomcat监听80端口

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

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

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

    先关闭Tomcat 服务:

    再开启Tomcat服务:

    检查80端口状态:

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

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

    在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

    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

    9.创建网站的数据库 :

    (1)检查mysql是否有启动

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

    3. 进入mysql 的操作界面。

    创建数据库:zrlog

    指定密码:

    退出数据库:

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

    5. 在网页中进行认证:

    写一遍 播客:

    播客管理后台:

    测试另一个虚拟主机,域名为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访问,此时得到如下页面;

    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 动图,就是主页上一个图;

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

    六、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

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

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" //关键字logs

    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

     

    最新回复(0)