1.简介
一个apache开源的小型项目的免费服务器。
2.配置
3.目录结构
├─apache-tomcat-8.0.36
├─ conf --- 配置目录
├─ lib --- tomcat运行时需要的jar包所在的目录
├─ logs --- 日志文件所在的目录
├─ temp --- tomcat运行时产生的临时文件存放的目录,不需要我们管理
├─ webapps --- 开发中最常用的目录,web应用放置到此目录下浏览器可以直接访问
├─ work --- 工作目录,tomcat运行时产生的工作文件存放在这个目录中
4.虚拟主机/web应用
4.1 虚拟主机:
一个tomcat可以认为是一台真实主机.在一台真实主机中可以配置多个站点,这些站点在访问者看来访问他们就像在访问各自独立的主机一样,所以我们可以认为这些站点都运行在tomcat这台真实主机当中的各自的虚拟主机当中.一个网站就可以认为是一个虚拟主机
4.1 Web应用:
一个虚拟主机中会有很多的web资源,但是web资源不能直接交给虚拟主机管理,需要按照一定方式组织成web应用虚拟主机才能使用.一般来说我们会按照功能将某一功能相关的所有的web资源组织成一个web应用后再交给虚拟主机.
4.2 配置WEB应用给虚拟主机
方法一
在apache-tomcat-8.0.36\conf\Server.xml的<Host>
标签中,配置<Context>
标签,就可以为该虚拟主机配置一个web应用了.如果将path设置为空则这个web应用为缺省web应用
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
...
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<!--配置路径-->
<Context path="/bookserver" docBase="D:\workspace\workspace_book\service"/>
</Host>
</Engine>
</Service>
</Server>
- path : 虚拟路径,浏览器能够访问虚拟路径
- docBase:真实路径,项目在硬盘中的路径
- 缺点
这种配置方式需要重启服务器不推荐
方法二
tomcat/conf/[Engin]/[Host]/
在这个目录下写一个xml文件,- 其中xml文件的名字就是虚拟路径,在这个xml中可以配置标签,其中配置真实路径.
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\workspace\workspace_book\service">
-
优点
这种配置方式不需要重启服务器 -
缺点
如果所配置的虚拟路径中有/
由于文件名中不允许包含/
需要用#替代,只要将文件名称设置为ROOT.xml则这个XML描述的web应用就成为了缺省web应用。
-
Web应用的虚拟路径映射–就是为Web应用的真是存在的路径配置一个浏览器访问的虚拟路径
-
配置缺省Web应用—— 默认的Web应用,当不写Web应用名称时候就访问这个Web应用。
方法三(推荐)
直接将Web应用放置到虚拟主机管理的目录下,虚拟主机就可以找到这个Web应用。从而管理这个Web应用。
├─apache-tomcat-8.0.36
├─ webapps --- 开发中最常用的目录,web应用放置到此目录下浏览器可以直接访
├─ROOT --缺省Web应用
- 配置缺省Web应用
只要将应用的文件名称改为ROOT就为缺省Web应用。
- 优点
这种配置方式不需要重启服务器 - 缺点
只能配置一个缺省Web应用