Tomcat是常见的免费的web服务器.
Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。
配置Tomcat可能遇到的问题
- 最好使用startup.bat和shutdown.bat这两个命令文件来进行Tomcat的开启与关闭
- Tomcat无法正常打开可能的原因
- 没有配置JAVA_HOME
- 端口被占用
Tips:Tomcat是使用Java语言实现的
Tomcat目录结构
Tomcat配置项目
Vue打包
npm run build
打包完成后,会生成这样的一个文件夹
将这个文件夹当中的static文件夹和index.html复制出来,放在tomcat文件夹下的ROOT文件当中(ROOT表示根路径)。
然后启动Tomcat,访问localhost:8080,就会显示你打包成功的页面。
Tomcat项目目录
在tomcat的webapps中的每一个文件夹都表示一个应用,文件夹的名字就是该应用的应用名。
有一个是特殊的ROOT: 表示默认项目(tomcat的一个虚拟主机下的默认应用)
Tips:
- Tomcat的webapps下, 必须要是文件夹, 不能是单个文件
- Tomcat正启动时,不要去修改里面的内容
使用虚拟路径映射配置项目
第一种方式
在conf文件夹当中的server.xml中host节点下配置context节点
docBase: 指向要配置项目所在的路径
path: 应用名
<Context path="/aaa" docBase="C:\Users\WLoongLee\Desktop\bbb" />
第二种方式
\conf\Catalina\localhost目录下创建一个应用名.xml
在该xml文件中配置
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:\Users\WLoongLee\Desktop\bbb" ></Context>
在这里进行配置,相当于在server.xml中的host节点下配置
Tomcat的默认首页配置
Tomcat的加载默认文件是我们手动配置的
Conf/web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Tomcat组成结构
Server: 表示tomcat这个服务器, 控制tomcat的开启和关闭。一个server可以包含多个service。
Service: 表示一个具体的服务,对外服务。
Connector: 用于处理外部请求,底层socket。Connector 在一个具体服务中可以有多个, 监听不同协议。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Engine: 表示一个引擎, 也不处理具体的事情, 它分发给他的host去处理具体的事情。一个引擎可以包含多个host。
Container: 封装request和response,它用于封装报文,处理请求Engine属于container的一部分。Host: 站点, 虚拟主机. , 一个host可以包含多个具体应用context
Context: 表示具体的应用