16.3 安装Tomcat
时间:2022-04-27
本文章向大家介绍16.3 安装Tomcat,主要内容包括安装Tomcat目录概要、安装Tomcat、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
安装Tomcat目录概要
- cd /usr/local/src
- wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
- tar zxvf apache-tomcat-8.5.20.tar.gz
- mv apache-tomcat-8.5.20 /usr/local/tomcat
- /usr/local/tomcat/bin/startup.sh
- ps aux|grep tomcat
- netstat -lntp |grep java
- 三个端口8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到
安装Tomcat
- tomcat虽然是jdk和java 的中间件,但是如果没有了它,就不能去监听8080端口或80端口,也无法让客户端或者浏览器去访问直接访问站点,tomcat就是一个java的webserver
- tomcat依赖于jdk ,所以需要先安装jdk
- 切换到/ues/local/src/目录下
[root@hf-01 ~]# cd /usr/local/src
[root@hf-01 src]#
- 下载tomcat的安装包(二进制免编译包),命令 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
[root@hf-01 src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
- 解压包
[root@hf-01 src]# tar zxf apache-tomcat-8.5.24.tar.gz
[root@hf-01 src]#
- 解压完之后,移动到/usr/local/目录下,并更改名字为tomcat
- mv apache-tomcat-8.5.24 /usr/local/tomcat
[root@hf-01 src]# mv apache-tomcat-8.5.24 /usr/local/tomcat
[root@hf-01 src]#
- 启动tomcat,因为tomcat软件包下载的是 二进制免编译包 ,不用去编译
- /usr/local/tomcat/bin/startup.sh
[root@hf-01 src]# /usr/local/tomcat/bin/startup.sh //这样就能把tomcat启动
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.
[root@hf-01 src]#
- 这时候可以grep查看是否有java的进程,若是有java这个进程,说明tomcat正常启动了
[root@hf-01 src]# ps aux |grep java
root 2800 2.5 8.6 2296760 87456 pts/0 Sl 13:02 0:04 /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 -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 2844 0.0 0.0 112680 976 pts/0 R+ 13:05 0:00 grep --color=auto java
[root@hf-01 src]#
- 关闭tomcat的命令为/usr/local/romcat/bin/shutdown.sh ,tomcat不支持restart,若是更改了配置文件,需要去重新启动,先stop,然后start
- /usr/local/tomcat/bin/shutdown.sh
- 关闭tomcat,再来查看进程,会看到tomcat已经关闭
[root@hf-01 src]# /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@hf-01 src]# ps aux |grep java
root 2875 0.0 0.0 112680 972 pts/0 R+ 13:09 0:00 grep --color=auto java
[root@hf-01 src]#
- 这时再启动tomcat
[root@hf-01 src]# /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.
[root@hf-01 src]#
- 查看tomcat的监听端口,会看到的监听端口为8080端口和8009端口,还有一个8005端口
- 8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到
- 一般使用的是8080端口
[root@hf-01 src]# netstat -lntp |grep java
tcp6 0 0 :::8080 :::* LISTEN 2893/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2893/java
tcp6 0 0 :::8009 :::* LISTEN 2893/java
[root@hf-01 src]#
- 测试tomcat访问页面
- 关闭防火墙
- 关闭firlewalld
- systemctl stop firewalld
- systemctl disable firewalld
关闭防火墙
[root@hf-01 src]# systemctl stop firewalld
[root@hf-01 src]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@hf-01 src]# iptables -nvL
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
[root@hf-01 src]#
- 关闭防火墙之后,打开浏览器访问 虚拟机的IP 加 8080端口 ,如 192.168.202.131:8080
- 打开如下的界面就是访问成功了
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- spring进行mock测试
- RecyclerView实现纵向和横向滚动
- Android ListView列表视图的使用方法
- 滴滴自动化运维平台夜莺实战部署
- Android UI使用HorizontalListView实现水平滑动
- python操作yaml说明
- python由已知数组快速生成新数组的方法
- Git 修改已提交 commit 的信息
- 解决windows下python3使用multiprocessing.Pool出现的问题
- 解决pyqt5异常退出无提示信息的问题
- TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
- 来来来,让咱重新认识一下算法的复杂度!
- 带你通过字节跳动面试---操作系统复习
- Java 8 中的接口和抽象类到底有啥区别?
- Android自定义View实现简单炫酷的球体进度球实例代码