一 什么是tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。
二 tomcat 的版本:
tomcat 现有的版本有tomcat 7 ,tomcat 8 tomcat8.5,tomcat 9
我们可以在图片中看到tomcat8.0版本后续也是不会再进行更新和升级了,我们可以使用tomcat8.5和9.0
三 tomcat的下载
3.1 tomcat9版本下载链接
https://tomcat.apache.org/download-90.cgi
3.2 tomcat8.5版本下载链接
https://tomcat.apache.org/download-80.cgi
我们可以根据我们需要版本和系统进行下载。
四 tomcat的安装
tomcat的安装,由于该应用常用在linux服务器上,我们的安装教程是基于centos7进行安装:
4.1 java环境配置
tomcat 9 版本需要java8以上才能支持 cd /tmp && wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm rpm -ivh jdk-8u131-linux-x64.rpm 环境变量: vi + /etc/profile JAVA_HOME=/usr/java/jdk1.8.0_131 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH #加载环境变量 source /etc/profile 4.2 tomcat安装
# 安装wget yum install wget -y # 下载tomcat包 cd /tmp &&wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz # 解压 tar -xzvf apache-tomcat-9.0.13.tar.gz # 移动到指定位置并重命名 mv /tmp/apache-tomcat-9.0.13 /opt/tomcat9 # 启动 tomcat /opt/tomcat9/bin/startup.sh 或者 /opt/tomcat9/bin/catalina.sh start # # 关闭tomcat /opt/tomcat9/bin/shutdown.sh 或者 /opt/tomcat9/bin/catalina.sh stop 还可以直接kill 进程号,当我们的tomcat是有用户进行访问的时候,我们杀死不了这个进程,只能通过强制杀死 kill -9 # 查看当前的版本 /opt/tomcat9/bin/version.sh # 开放端口 tomcat 默认访问端口是8080,我们可以在conf目录的文件server.xml的69行进行端口更改。 firewall-cmd --add-port=8080/tcp --permanent firewall-cmd --reload 如果是在阿里云进行配置的话,记得打开安全组的8080端口. 访问:
路径是 ip:8080(tomcat默认是绑定ip 0.0.0.0)
五 tomcat的目录结构
bin # 脚本启动目录 conf #配置文件目录 lib #tomcat运行的依赖包 logs #日志文件目录 temp #临时文件目录 webapps # 用来存放应用程序 --docs # 文档 --examples # 示例 --host-manager # 虚拟主机web管理界面 --manager # 管理界面 --ROOT # 默认访问的应用程序 work # 部署的Web应用程序的临时工作目录,当我们需要清除缓存的时候可以将该目录删除.然后重启动tomcat.六 tomcat的初始化
根据需求来进行初始化
-
第一更改端口:
编辑配置文件 server.xml .
大约在69行,将 port = "8080"更改成我们想绑定的端口.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -
配置编码
