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下运行,也能在其他操作系统上运行
-
-
JDK
- Jdk是Java Development Kit的缩写,顾名思义是java开发工具包,使用java语言编写java程序所需的开发工具包,JDK包含了JRE、编译工具、库文件等
- JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库
- JAVA SE 8 官方文档
-
jsp是基于java 语言编写的web前端页面,需要jdk进行编译和解释,tomcat是对jsp等动态网页进行代理提供http服务的web应用服务器
jdk的安装
-
下载rpm安装包(安装开发环境包默认提供jdk,可使用java -version进行检测)
官网下载
jdk-8u191-linux-x64.rpm -
上传至服务器
-
使用rpm命令进行安装
-
jdk默认安装路径为/usr/java/default
-
添加环境变量
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
-
立即生效
或使用yum进行安装 -
查看yum仓库中提供的jsk安装包
-
安装
Tomcat 安装
-
tomcat相关文件
- bin:脚本文件存放目录
- conf:配置文件存放目录
- lib:Tomcat运行依赖的jar文件存放目录
- logs:日志文件存放目录
- temp:临时文件存放目录
- webapps:应用程序默认部署根目录,每个文件夹都是一个项目,其中ROOT是一个特殊的项目,在地址栏中没有给出项目名时,对应的就是ROOT项目
- work:工作目录,编译后的文件都存放在此目录中,清空work目录,重启Tomcat,可以达到清除缓存的作用
-
yum安装
-
或通过源码包进行安装,源码包下载
官网下载 -
上传至服务器
-
解压缩
-
创建软件安装目录并将软件存放至创建目录下
-
创建程序所属用户
-
目录属主数组修改
-
tomcat常用操作
- 启动
- 停止
- 启动
-
设置开机自启
若/etc/re.local无执行权限需要手动添加
-
为tomcat编写启动脚本
[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
-
若出现如下错误则重新设置一次属主、属组
-
使用systemctl命令管理
-
启动
-
查看状态
-
重启
-
停止
-
设置开机自启
-
-
也可以将tomcat自带的启动/停止脚本加入环境变量中
-
访问测试tomcat安装是否成功
-
tomcat的配置文件(位于conf目录下)
- 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来实现
-
-
修改主配置文件如下
-
在配置问价指定位置创建对应目录及文件
<%@ page contentType="text/html" %> <html> <body> <% out.println("Hello WWW!"); %> </body> </html>
-
重启服务并查看监听端口(systemctl restart tomcat命令无法正常启动)
-
访问测试(访问时必须通过域名所以先修改hosts文件,win10的hosts文件位于C:\Windows\System32\drivers\etc目录下)