开发者学堂课程【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。
2、WEB-INF/: 当前 WebApp 的私有资源路径,通常存储当前应用使用的 webxml和 contextxml 配置文件。
3、META-INF/: 类似于 WEB-INF。
4、classes/: 类文件,当前 webapps 需要的类。
5、lib/: 当前应用依赖的 jar 包。
三、主页实验
index 表示欢迎页是什么,欢迎页默认什么。
它是有顺序的,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
中。
结果:
配置修改后,通过强制刷新主页去观察变化。