tomcat安装与配置
Tomcat
-
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目
-
由Apache、Sun 和其他一些公司及个人共同开发而成
-
技术先进、性能稳定,而且免费,深受Java 爱好者的喜爱并得到了部分软件开发商的认可
-
成为目前比较流行的Web 应用服务器
-
是Apache 服务器的扩展,但独立运行
-
免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选
-
网站类型划分
- 态网页是指与客户有数据交互,如:注册、登录、验证等,网页的内容可以根据客户的操作发生改变
- 静态网页是指没有数据交互的网页,网页的内容不随客户的操作发生改变。
- 动态网页的实现方式:php、asp、jsp、CGI
-
JSP
-
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准
-
JSP技术有点类似ASP技术,是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)
-
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行
![image-20191119141359839]()
-
-
JDK
- Jdk是Java Development Kit的缩写,顾名思义是java开发工具包,使用java语言编写java程序所需的开发工具包,JDK包含了JRE、编译工具、库文件等
- JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库
- JAVA SE 8 官方文档
![image-20191119135740054]()
-
jsp是基于java 语言编写的web前端页面,需要jdk进行编译和解释,tomcat是对jsp等动态网页进行代理提供http服务的web应用服务器
jdk的安装
-
下载rpm安装包(安装开发环境包默认提供jdk,可使用java -version进行检测)
官网下载
jdk-8u191-linux-x64.rpm -
上传至服务器
![image-20191119144101137]()
-
使用rpm命令进行安装
![image-20191119144150623]()
-
jdk默认安装路径为/usr/java/default
![image-20191119145124765]()
-
添加环境变量
![image-20191119144252893]()
![image-20191119145217359]()
export JAVA_HOME=/usr/java/default export PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar -
立即生效
![image-20191119145305163]()
或使用yum进行安装 -
查看yum仓库中提供的jsk安装包
![image-20191119145438235]()
-
安装
![image-20191119145633159]()
Tomcat 安装
-
tomcat相关文件
- bin:脚本文件存放目录
- conf:配置文件存放目录
- lib:Tomcat运行依赖的jar文件存放目录
- logs:日志文件存放目录
- temp:临时文件存放目录
- webapps:应用程序默认部署根目录,每个文件夹都是一个项目,其中ROOT是一个特殊的项目,在地址栏中没有给出项目名时,对应的就是ROOT项目
- work:工作目录,编译后的文件都存放在此目录中,清空work目录,重启Tomcat,可以达到清除缓存的作用
-
yum安装
![image-20191119145748012]()
-
或通过源码包进行安装,源码包下载
官网下载 -
上传至服务器
![image-20191119150446254]()
-
解压缩
![image-20191119150523013]()
-
创建软件安装目录并将软件存放至创建目录下
![image-20191119150733476]()
-
创建程序所属用户
![image-20191119151123967]()
-
目录属主数组修改
![image-20191119151231022]()
-
tomcat常用操作
- 启动
![image-20191119151434974]()
- 停止
![image-20191119151500526]()
- 启动
-
设置开机自启
![image-20191119151639575]()
若/etc/re.local无执行权限需要手动添加
![image-20191119151722558]()
-
为tomcat编写启动脚本
![image-20191119151910266]()
![image-20191119151945774]()
[Unit] Description=Apache Tomcat 8 After=network.target [Service] Type=oneshot ExecStart=/usr/tomcat/bin/startup.sh #启动脚本所在位置 ExecStop=/usr/tomcat/bin/shutdown.sh #关闭脚本所在位置 RemainAfterExit=yes User=tomcat #程序所需用户 Group=tomcat #程序所属组 [Install] WantedBy=multi-user.target -
若出现如下错误则重新设置一次属主、属组
![image-20191119154541837]()
![image-20191119154422319]()
-
使用systemctl命令管理
-
启动
![image-20191119154615412]()
-
查看状态
![image-20191119154708774]()
-
重启
![image-20191119154736711]()
-
停止
![image-20191119154800825]()
-
设置开机自启
![image-20191119170550075]()
-
-
也可以将tomcat自带的启动/停止脚本加入环境变量中
![image-20191119170405277]()
![image-20191119170343593]()
![image-20191119170514036]()
-
访问测试tomcat安装是否成功
![image-20191119154933756]()
-
tomcat的配置文件(位于conf目录下)
![image-20191119155336834]()
- catalina.policy
当使用-security选项启动Tomcat实例时会读取此配置文件来实现其安全运行策略 - catalina.properties
Java属性定义文件,用于设定类加载器路径以及一些JVM性能相关的调优参数 - context.xml
对于所有应用程序的默认配置 - logging.properties
日志相关的配置信息 - server.xml
主配置文件 - tomcat-users.xml
用户认证的账号密码、管理身份验证以及访问控制权限的配置文件 - web.xml
全局的web应用程序部署描述文件,可以设置Tomcat支持的文件类型,用于为所有的webapp提供默认部署相关配置
- catalina.policy
-
主配置文件详解
-
Server
顶级组件,代表一个Tomcat实例 -
Service
将Connector关联至Engine的组件,1个Service只能包含1个Engine组件和1个或多个Connector组件 -
Connector
接收并解析用户请求,将请求映射为Engine中运行的代码,之后将运行结果构建成响应报文 -
Engine
处理请求的Servlet引擎组件,即Catalina Servlet引擎,检查每一个请求的HTTP首部信息以辨别此请求应该发往哪个Host或Context,并将请求处理后的结果返回给相应的客户端 -
Host
类似httpd中的虚拟主机
- name:虚拟主机的主机名,忽略大小写(初始化时会自动转换为小写)
- appBase:此Host的webapps目录,即webapp部署在此虚拟主机上时的存放目录
-
Context
指定web应用程序的根目录,以便Servlet容器能够将用户请求发往正确的位置 -
Valve
用来拦截请求并在将其转至目标之前进行某种处理操作 -
Logger
用于记录组件内部的状态信息,可被用于除Context之外的任何容器中 -
Realm
用于用户的认证和授权,在配置一个应用程序时,管理员可以为每个资源或资源组定义角色及权限,而访问控制功能的生效需要通过Realm来实现
-
-
修改主配置文件如下
![image-20191119160032644]()
![image-20191119171832136]()
-
在配置问价指定位置创建对应目录及文件
![image-20191119161600164]()
![image-20191119161548587]()
![image-20191119164939421]()
![image-20191119161820459]()
![image-20191119165034527]()
![image-20191119170645277]()
![image-20191119165119334]()
<%@ page contentType="text/html" %> <html> <body> <% out.println("Hello WWW!"); %> </body> </html> -
重启服务并查看监听端口(systemctl restart tomcat命令无法正常启动)
![image-20191119171926316]()
-
访问测试(访问时必须通过域名所以先修改hosts文件,win10的hosts文件位于C:\Windows\System32\drivers\etc目录下)
![image-20191119162506043]()
![image-20191119162632057]()
![image-20191119165252926]()
![image-20191119165311641]()
![image-20191119170814507]()


















































浙公网安备 33010602011771号