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

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

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

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


虚拟主机和应用部署

 

内容介绍:

一、根目录

二、JSP WebApp 结构

三、主页实验

四、Webapp 归档格式

五、部署 Deploy

六、实验

七、配置详解

八、虚拟主机配置实验

九、Context 配置

 

一、根目录

Tomcat 这个配置是主配置文件,非常重要,里面有很多配置,尤其是虚拟主机以及路径的配置。

端口的配置比较简单,路径的配置比较复杂。不管是配置还是在写代码的时候,都应该尽量简单化。不要把复杂化,复杂容易出错。以 webapps 举例,电商网站是主站程序,主站程序里子功能模块,这里面大家可以聊天。

所以在配置的时候,会在根目录下,把 eSHOP 电商网站直接解开,直接绑电商网站进入主站目录即可子模块目录下建一个 BBS 模块解开之后,里面的代码放在 BBS 目录下。再访问逻辑访问地址时,如果不做其他映射的话,访问地址就是根 root 下的。

Tomcat 中默认网站根目录是 CATALINA_BASE/webapps/

在 Tomcat 中部署主站应用程序和其他应用程序,和之前 WEB 服务程序不同。          

nginx

假设在 nginx 中部署2个网站应用 eshop、bbs,假设网站根目录是 /ar/www/html,那么部署可以是这样的

eshop 解压缩所有文件放到 /var/www/html/ 目录下。

bbs 的文件放在 /var/www/html/bbs 下。

Tomcat

Tomcat 中默认网站根目录是 CATALINA_BASE/webapps/                                                              

在 Tomcat 的 webapps 目录中,有个非常特殊的目录 ROOT,它就是网站默认根目录。

将 eshop 解压后的文件放到这个ROOT中

bbs 解压后文件都放在 CATALINA_BASE/webapps/bbs 目录下。

每一个虚拟主机的目录都可以使用 appBase 配置自己的站点目录,里面都可以使用ROOT 目录作为主站目录。                                                                                                                        

二、JSP WebApp 目录结构

1、主页配置:一般指定为 index.jsp 或 index.html。

2WEB-INF/: 当前 WebApp 的私有资源路径,通常存储当前应用使用的 webxml和 contextxml 配置文件。

3META-INF/: 类似于 WEB-INF。

4classes/: 类文件,当前 webapps 需要的类。

5、lib/: 当前应用依赖的 jar 包。

 

三、主页实验

index 表示欢迎页是什么,欢迎页默认什么。

图片1.png

它是有顺序的HTML 在前,然后是 HTM,然后再是 JSP,可以试一下了,可以把主页改掉,直接生成一个页面,webapps。

XML 有个要求就是标签必须有斜杠,标签进行封口不允许半开半闭,要求有开有闭,而且层次不能错乱。

有时候标签会写写成 HTML浏览器渲染引擎会在渲染时发现标签数有问题,会进行纠正,按照他固定方式纠正,但这里没有纠正,直接说明配置文件错误。

文件会重新加载,可以看到主页,在里面可以填一个应用,可以在目录里面建一个东西。实际上这个主页很简单,对于归档文档,在工作中会遇到 war 包,war 包和jar 包都是使用 VIP 压缩打包的。因为纯文本好压缩,这两个包实际上用的很少。

默认情况下,/usr/local/tomcat/webapps/ROOT/ 下添加一个 indexhtml 文件,观察访问到的内容。

/usr/local/tomcat/conf/webxml中的下面

(标签)内容,

复制到 /usr/iocal/tomcat/webapps/ROOT/WEB-INF/web.xml 中。

图片2.png

结果:

配置修改后,通过强制刷新主页去观察变化。

相关文章
|
Java 关系型数据库 MySQL
阿里云服务器部署webase
想要深入学习区块链,阿里云服务器
阿里云服务器部署webase
|
数据可视化 应用服务中间件 数据安全/隐私保护
轻量应用服务器部署k3s,并搭建可视化高性能网关 apisix
k3s低资源占用集群,apisix 可视化高性能网关。小白教程
1716 0
|
弹性计算 网络协议 Linux
阿里云搭建我的世界服务器
以阿里云ECS服务器作为frp内网穿透中转,搭建我的世界服务器。
4265 0
|
5月前
|
弹性计算 JavaScript 应用服务中间件
在一台ECS服务器上优雅部署多环境:实践攻略
在ECS上部署多环境应用,通过Nginx反向代理实现。规划端口或子域名区分开发、测试和生产环境。配置应用监听不同端口,如Node.js应用修改启动脚本。【6月更文挑战第21天】
220 3
|
网络安全 数据安全/隐私保护
阿里云虚拟主机服务器部署farbox2.0
阿里云虚拟主机服务器部署farbox2.0
57 1
|
域名解析 弹性计算 Linux
阿里云服务器搭建从0开始部署
阿里云服务器搭建从0开始部署,使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程
430 1
|
域名解析 缓存 网络协议
配置虚拟主机| 学习笔记
快速学习配置虚拟主机。
配置虚拟主机| 学习笔记
|
弹性计算 安全 关系型数据库
华为云之使用ECS弹性云服务器部署wordpress网站实战
华为云之使用ECS弹性云服务器部署wordpress网站实战
357 0
华为云之使用ECS弹性云服务器部署wordpress网站实战
|
网络协议 前端开发 Apache
虚拟主机的配置| 学习笔记
快速学习虚拟主机的配置。
虚拟主机的配置| 学习笔记
|
弹性计算 负载均衡 应用服务中间件
ECS云服务器部署静态网页
linux7安装tomcat部署静态网页,以及安全组介绍