虚拟主机和应用部署(2)|学习笔记

简介: 快速学习虚拟主机和应用部署

开发者学堂课程【Tomcat 服务器入门详解虚拟主机和应用部署】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/654/detail/10846


四、Webapp 归档格式


Engine 从 connect 拿到数据进行匹配,匹配不到安装虚拟主机,webapps 相当于US2LOCAL,tomcat 目录相对于这个目录叫 Webapps,自动解 war 包并且自动装载加载 war 包,直接运行。

.war: WebApp 打包

.jar: EJB 类打包文件

.rar: 资源适配器类打包文件

.ear: 企业级 WebApp 打包

传统应用开发测试后,通常打包为 war 格式,这种文件部署到了 Tomcat 的webapps 下,还可以自动展开。


五、部署 Deploy

1、部署:

将 webapp 的源文件放置到目标目录,通过 webxml 和 contextxml 文件中配置的路径就可以访问该 webapp,通过类加载器加载其特有的类和依赖的类到 jVM 上。

(1)自动部署 AutoDeploy:Tomcat 发现多了这个应用就把它加载并启动起来。

(2)手动部署

冷部署:将 webapp 放到指定目录,才去启动Tomcat。

热部署: Tomcat 服务不停止,需要依赖 manager、ant 脚本、tcd(tomcat client deployer) 等工具。

2、反部署 undeploy: 停止 webapp 的运行,并从 JVM上 清除已经加载的类,从Tomcat 应用目录中移除部署的文件。

3、启动 start: 是 webapp 能够访问。

4停止 stop: webapp 不能访问,不能提供服务,但是 JVM 并不清除它。

 

六、实验

JSP 的本质实际上就是 civil service 的源码,转化完之后就会调用函数,然后生成相应的 HTML,并且返回到浏览器端。

对于一个正在运行的站点,加一个点JSP很简单,但是一般情况下不这样操作如果要添加 index..htmlweb-F 目录里面填的东西不一定立即装载到目录,这些目录要通过一些配置来完成。

下面就是来写一个应用,关键是理解部署的原理,到 usr 下的,目录下已经处理过 test,一般不会在服务器上编程,因为在编程时,会有一个工程路径,需要make Dr 一下,projects。

1添加一个文件,test.jsp

 <%@ page language="java"contentType="text/html;

 charset=UTF-8"

pageEncoding="UTF-8"%>

jsp 例子

后面的内容是服务器端动态生成字符串,最后拼接在一起

<%

out.println("hello jsp");

 %>

<%=request.getRequestURL()%>

先把 test.jsp 放到 ROOT 下去,访问 http://YourIP:8080/test.jsp.

可以看到,这是通过路径映射找到相应的 testjsp 后,转换成 testjspjava,在编译成 test jsp.class.

/usr/local/tomcat/work/Catalina/localhost/ROOT/org/apache/jsp 下有转换后的文件。

2、添加一个应用

模拟部署一个应用

代码:

#cd

常见开发项目目录组成

#mkdirprojects/myapp/(WEB-INF,classeslibj -pv

mkdir:已创建目录 "projects"

mkdir:已创建目录 "projects/myapp”

mkdir:已创建目录 "projects/myapp/WEB-INF"

mkdir:已创建目录 "projects/myapp/classes"

mkdir:已创建目录 "projects/myapp/1ib”

常见应用首页,内容就用上面的 test.jsp

#vi projects/myapp/index.jsp

手动复制项目目录到 webapps 目录下去

#cp -r projects/myapp//usr/1ocal/tomcat/webapps/

相关文章
|
Java 关系型数据库 MySQL
阿里云服务器部署webase
想要深入学习区块链,阿里云服务器
阿里云服务器部署webase
|
数据可视化 应用服务中间件 数据安全/隐私保护
轻量应用服务器部署k3s,并搭建可视化高性能网关 apisix
k3s低资源占用集群,apisix 可视化高性能网关。小白教程
1731 0
|
弹性计算 网络协议 Linux
阿里云搭建我的世界服务器
以阿里云ECS服务器作为frp内网穿透中转,搭建我的世界服务器。
4280 0
|
6月前
|
弹性计算 自然语言处理 负载均衡
部署高可用WordPress网站
高可用服务是另外一个高频使用的场景,编写模板的流程和《部署单点WordPress网站》一样,但涉及的资源更多一些。本文以《部署高可用WordPress网站》为例,介绍高可用部署类的模板如何编写。
81178 8
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
226 0
|
网络安全 数据安全/隐私保护
阿里云虚拟主机服务器部署farbox2.0
阿里云虚拟主机服务器部署farbox2.0
61 1
|
域名解析 弹性计算 Linux
阿里云服务器搭建从0开始部署
阿里云服务器搭建从0开始部署,使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程
442 1
|
负载均衡 监控 关系型数据库
搭建LNMP平台实现负载均衡与高可用
搭建LNMP平台实现负载均衡与高可用
207 0
|
域名解析 缓存 网络协议
配置虚拟主机| 学习笔记
快速学习配置虚拟主机。
配置虚拟主机| 学习笔记
|
XML 存储 Java
虚拟主机和应用部署(1)|学习笔记
快速学习虚拟主机和应用部署
虚拟主机和应用部署(1)|学习笔记
下一篇
无影云桌面