下载软件包
tomcat:https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.zip
jdk:https://www.oracle.com/java/technologies/javase-downloads.html
如何想使用tomcat9的话,官方要求JRE的版本必须是8以上的,所以在安装之前,我们需要确认一下本机的版本,如果满足需求的话可以直接安装tomcat
安装JDK
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| java -version bash: java: 未找到命令... 文件搜索失败: Cannot update read-only repo
rpm -ivh jdk-13.0.2_linux-x64_bin.rpm 警告:jdk-13.0.2_linux-x64_bin.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY Verifying... 准备中... 正在升级/安装... jdk-13.0.2-2000:13.0.2-ga
java -version java version "13.0.2" 2020-01-14 Java(TM) SE Runtime Environment (build 13.0.2+8) Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
使得Java语言编译程序只需生成在Java虚拟机上运行的字节码就可以了,这样就可以在多种平台上不加修改地运行。很多语言都采用了 这种类似的思路,才使得他们具有可移植性,比如说python
|
安装Tomcat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
unzip apache-tomcat-9.0.74.zip -d /opt/ cd /opt/ mv apache-tomcat-9.0.31 tomcat1
sh startup.sh Cannot find ./catalina.sh The file is absent or does not have execute permission This file is needed to run this program
pwd /opt/tomcat1/bin
chmod +x catalina.sh sh startup.sh Using CATALINA_BASE: /opt/tomcat1 Using CATALINA_HOME: /opt/tomcat1 Using CATALINA_TMPDIR: /opt/tomcat1/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat1/bin/bootstrap.jar:/opt/tomcat1/bin/tomcat-juli.jar Tomcat started. netstat -antp | grep java tcp6 0 0 127.0.0.1:8005 :::* LISTEN 46987/java tcp6 0 0 :::8080 :::* LISTEN 46987/java
|
tomcat的两个端口
8005 是关闭tomcat使用的端口,可以使用telnet serverip 8005 然后输入大写的SHUTDOWN关闭tomcat,所以建议
更改端口 或者把引号中了命令改成不容易记忆的,个人推荐改命令,因为改端口没有告诉负责网络安全的同事就会给你屏蔽掉
………
8080 连接端口
8009 AJP协议使用的端口,tomcat的优势是处理jsp页面 但是对于图片,静态页面处理能力特别差,相对于apache来说,
那么这个时候怎么办 做个分流 jsp页面由tomcat完成,静态的页面 图片由AJP来完成,AJP是定向包协议 使用二进制格式
来传输可读性文本,在server.xml配置文件中默认不生效
访问默认首页 http://localhost:8080/

注意: tomcat的访问端口是8080
提示:如果之前系统中安装过java环境的话,可能会出现即便安装完成新的jdk之后,使用java -version命令所查询的结果依然是老版本的,
这个问题是由于环境变量引起的,所以需要修改环境变量设置文件
1 2 3 4 5 6
| vim /root/.bash_profile
JAVA_HOME=/usr/java/jdk-13.0.2 PATH=$JAVA_HOME/bin:$PATH:$HOME/bin CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH JAVA_HOME CLASSPATH CATALINA_HOME
|