Tomcat的学习

Java程序写的网站用Tomcat+JDK来运行。
Tomcat是一个中间件,真正起作用的,解析Java脚本的是JDK。
修改名字

[root@localhost ~]# hostnamectl set-hostname tomcat
// 修改完后Ctrl+D退出后重新连接
[root@tomcat ~]# 

任务2 安装JDK

关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# systemctl disable firewalld.service 
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@localhost ~]# setenforce 0

安装JDK

在这里插入图片描述
把JDK移动到/usr/local/src/下

[root@tomcat ~]# mv jdk-8u271-linux-x64.tar.gz  /usr/local/src/

到/usr/local/src目录下进行解压

[root@tomcat ~]# cd /usr/local/src
[root@tomcat src]# ll
total 139788
-rw-r--r--. 1 root root 143142634 Mar  8 23:46 jdk-8u271-linux-x64.tar.gz
[root@tomcat src]# tar zxf jdk-8u271-linux-x64.tar.gz 

把JDK移动并改名

[root@tomcat src]# mv jdk1.8.0_271/ /usr/local/jdk1.8

编辑配置文件

[root@tomcat src]# vi /etc/profile

在最后添加
JAVA_HOME=/usr/local/jdk1.8/ (java的环境变量)
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
生效环境变量

[root@tomcat src]# source /etc/profile

检测JDK是否安装成功

[root@tomcat src]# java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

安装tomcat
移动tomcat 到 /usr/local/src/下

[root@tomcat ~]# mv apache-tomcat-8.5.60.tar.gz /usr/local/src/

到 /usr/local/src/目录下解压tomcat

[root@tomcat ~]# cd /usr/local/src/
[root@tomcat src]# tar zxvf apache-tomcat-8.5.60.tar.gz 

移动到 /usr/local/并改名为tomcat

[root@tomcat src]# mv apache-tomcat-8.5.60 /usr/local/tomcat

到/usr/local/tomcat/下启动tomcat,本次下载解压的包是二进制包,不用我们去编译,使用/usr/local/tomcat/bin/startup.sh这个命令启动Tomcat,

[root@tomcat src]# cd /usr/local/tomcat/
[root@tomcat 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
Using CATALINA_OPTS:   
Tomcat started.

查看进程

[root@tomcat tomcat]# ps -aux | grep java
root      10279  2.0  4.6 2497704 86236 pts/2   Sl   00:13   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      10312  0.0  0.0 112644   948 pts/2    R+   00:15   0:00 grep --color=auto java

关闭tomcat

[root@tomcat 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
Using CATALINA_OPTS:   

关闭后查看进程

[root@tomcat tomcat]# ps -aux | grep java
root      10343  0.0  0.0 112644   952 pts/2    R+   00:16   0:00 grep --color=auto java

查看端口

[root@tomcat tomcat]# netstat -ntpl |grep java
tcp6       0      0 :::8080                 :::*
tcp6       0      0 127.0.0.1:8005          :::

关闭防火墙后用浏览器访问(8080为外部访问)192.168.200.40:8080
在这里插入图片描述
查看8005端口,8009被注释掉,作为第三服务端口
在这里插入图片描述
配置tomcat监听80端口
[root@tomcat tomcat]# vi conf/server.xml

在这里插入图片描述
重启服务(由于tomcat不支持restart重启所以需要关闭后重新启动)

[root@tomcat tomcat]# vi conf/server.xml
[root@tomcat 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
Using CATALINA_OPTS:   
[root@tomcat 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
Using CATALINA_OPTS:   
Tomcat started.

查看一些端口是否改为80
在这里插入图片描述
去浏览器直接输入ip192.168.100.40 即可访问
在这里插入图片描述
配置tomcat虚拟主机
name定义域名;
 appBase定义应用的目录;
 unpackWARs为是否自动解压war包;
 autoDeploy 如果此项设置为true,表示Tomcat服务处于运行状态,能够检测appbase下的文件,如果有新的Web应用加入进来,会自动发布这个Web应用。
Java的应用通常是一个JAR的压缩包,你只需要将JAR的压缩包放到
appBase目录下面即可。刚刚我访问的Tomcat默认页其实就是在appBase目录下面,不过是在它子目录ROOT里。

[root@tomcat ~]# vi /usr/local/tomcat/conf/server.xml

添加



appBase部署Java应用
[root@tomcat ~]# cd /usr/local/src/
[root@tomcat src]# ll
total 156988
-rw-r–r--. 1 root root 10488933 Mar 9 00:08 a
-rw-r–r--. 1 root root 143142634 Mar 8 23:46 j
-rw-r–r--. 1 root root 7122027 Mar 9 04:23 z
[root@tomcat src]# ls /usr/local/tomcat/webappsdocs examples host-manager manager ROOT
appBase支持自动解压,所以直接将war包拷贝到/usr/local/tomcat/webapps/目录下:
[root@tomcat src]# cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
在这里插入图片描述

[root@tomcat webapps]# mv zrlog-1.7.1-baaecb9-release zrlog

删除
[root@tomcat webapps]# rm zrlog-1.7.1-baaecb9-release.war
rm: remove regular file ‘zrlog-1.7.1-baaecb9-release.war’? y
用浏览器访问192.168.200.40/zrlog
在这里插入图片描述
数据库要自己安装
安装时可以
yum install mariadb mariadb-server
开启数据库
systemctl start mariadb
初始化
mysql_secure_installation
设置密码
mysql -uroot -p000000

查询数据库进程

[root@tomcat src]# ps -ef |grep mysql
mysql     11089      1  0 04:45 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql     11246  11089  0 04:45 ?        00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/libmysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root      11328  10829  0 04:47 pts/0    00:00:00 grep --color=auto mysql

进入数据库创建
[root@tomcat src]# mysql -uroot -p000000
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.44-MariaDB MariaDB Server

Copyright © 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]> create database zrlog;
创建一个用户
MariaDB [(none)]> use zrlog;
Database changed

MariaDB [(none)]> grant all on zrlog.* to ‘zrlog’@127.0.0.1 identified by ‘123456’;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ocBase部署Java应用
此时的路径一定要弄清楚是哪,否则会很麻烦找不到,他的位置是[root@tomcat webapps]# cd /usr/local/tomcat/切记一定要找清楚

[root@tomcat webapps]# cd  /usr/local/tomcat/
[root@tomcat tomcat]# mkdir -p /data/wwwroot/123.cn
[root@tomcat tomcat]# mv webapps/zrlog/* /data/wwwroot/123.cn/

绑定windows的hosts
在这里插入图片描述
打开后是这样的
在这里插入图片描述
在这里插入图片描述
重启tomcat服务

[root@tomcat 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
Using CATALINA_OPTS:   
[root@tomcat 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
Using CATALINA_OPTS:   
Tomcat started.

在这里插入图片描述
Tomcat日志

[root@tomcat logs]# pwd
/usr/local/tomcat/logs
[root@tomcat logs]# ls
catalina.2021-03-09.log
catalina.out
host-manager.2021-03-09.log
localhost.2021-03-09.log
localhost_access_log.2021-03-09.txt
manager.2021-03-09.log
zrlog

四类日志
 catalina开头的日志为Tomcat的综合日志,它记录Tomcat服务相关信息,也会记录错误日志。
 catalina.2020-xx-xx.log和catalina.out内容相同,前者会每天生成一个新的日志。
 host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。
 localhost和localhost-access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。

配置生成日志
[root@tomcat ~]# vim /usr/local/tomcat/conf/server.xml
在这里插入图片描述
重启

[root@tomcat logs]# cd ..
[root@tomcat 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
Using CATALINA_OPTS:   
[root@tomcat 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
Using CATALINA_OPTS:   
Tomcat started.

查看到有日志生成
[root@tomcat tomcat]# cd /usr/local/tomcat
[root@tomcat tomcat]# cd logs
[root@tomcat logs]# ls
123.cn_access_log.2021-03-09.txt
catalina.2021-03-09.log
catalina.out
host-manager.2021-03-09.log
localhost.2021-03-09.log
localhost_access_log.2021-03-09.txt
manager.2021-03-09.log
zrlog
查看日志内容

[root@tomcat logs]# less 123.cn_access_log.2021-03-09.txt
192.168.200.1 - - [09/Mar/2021:07:02:03 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:03 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:05 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:05 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:07 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:07 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:12 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:13 +0800] "GET //favicon.ico HTTP/1.1" 200 9662
192.168.200.1 - - [09/Mar/2021:07:02:14 +0800] "GET / HTTP/1.1" 200 8600
192.168.200.1 - - [09/Mar/2021:07:02:14 +0800] "GET //favi123.cn_access_log.2021-03-09.txt

多多点赞
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值