Tomcat

Tomcat是常见的免费的web服务器.
Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供web 服务的效果。

配置Tomcat可能遇到的问题

  1. 最好使用startup.bat和shutdown.bat这两个命令文件来进行Tomcat的开启与关闭
  2. Tomcat无法正常打开可能的原因
  • 没有配置JAVA_HOME
  • 端口被占用

Tips:Tomcat是使用Java语言实现的

Tomcat目录结构

Tomcat目录结构

Tomcat配置项目

Vue打包

mac注意

npm run build
打包完成后,会生成这样的一个文件夹
打包完成后生成的dist

将这个文件夹当中的static文件夹和index.html复制出来,放在tomcat文件夹下的ROOT文件当中(ROOT表示根路径)。
然后启动Tomcat,访问localhost:8080,就会显示你打包成功的页面。

Tomcat项目目录

在tomcat的webapps中的每一个文件夹都表示一个应用,文件夹的名字就是该应用的应用名。
有一个是特殊的ROOT: 表示默认项目(tomcat的一个虚拟主机下的默认应用)


webapps

Tips:

  • Tomcat的webapps下, 必须要是文件夹, 不能是单个文件
  • Tomcat正启动时,不要去修改里面的内容
使用虚拟路径映射配置项目
第一种方式

在conf文件夹当中的server.xml中host节点下配置context节点
docBase: 指向要配置项目所在的路径
path: 应用名

xml文件中context节点配置位置

完成效果
第二种方式

\conf\Catalina\localhost目录下创建一个应用名.xml
在该xml文件中配置


在这里进行配置,相当于在server.xml中的host节点下配置

Tomcat的默认首页配置

Tomcat的加载默认文件是我们手动配置的

Conf/web.xml

index.html
index.htm
index.jsp

Tomcat组成结构

Server: 表示tomcat这个服务器, 控制tomcat的开启和关闭。一个server可以包含多个service。

Service: 表示一个具体的服务,对外服务。

Connector: 用于处理外部请求,底层socket。Connector 在一个具体服务中可以有多个, 监听不同协议。
connectionTimeout="20000"
redirectPort="8443" />
Engine: 表示一个引擎, 也不处理具体的事情, 它分发给他的host去处理具体的事情。一个引擎可以包含多个host。
Container: 封装request和response,它用于封装报文,处理请求Engine属于container的一部分。

Host: 站点, 虚拟主机. , 一个host可以包含多个具体应用context

Context: 表示具体的应用

Tomcat组成结构

你可能感兴趣的:(Tomcat)