概述
Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。
一、Tomcat三个功能:
- Web服务器
- jsp容器
- Servlet容器。
二、Tomcat文件目录介绍
注,重点说明:
- conf目录:
- server.xml 文件用于配置server相关信息;
- web.xml 文件配置与web应用(一个web应用相当于一个web站点)
- tomcat-user.xml 配置用户名密码及相关权限。
work目录:
用于存放jsp被访问后生成的对应的server文件和.class文件webapps目录:
- 存放web应用。
- 使用:在webapps目录下新建文件夹(内包含.html、WEB-INF、jsp、图片等文件),用于存放web应用
WEB-INF目录用于对web应用做设置、调整等。主要是web.xml配置文件的配置使用。
一个web应用的目录结构:
三、配置虚拟目录
虚拟目录:一个映射,把分放在其他磁盘的web应用映射到webapps目录下。即记录指向其他web应用的路径,使得在要访问时,Tomcat能够找到它并运行。
默认只有在webapps目录下的web应用才能被Tomcat自动管理成一个web站点。
- 法一:在Tomcat的conf/server.xml文件中添加如下代码
1
2
3# path表示的是访问时输入的web项目名,docBase表示的是站点目录的绝对路径。
# 下例的代码背景:名称为 Demo1 的web应用放在D盘下
<Context path="/Demo1" docBase="D:\Demo1"/> - 法二:到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。
.xml
文件内容如下1
2
3
4
5
<Context
docBase="D:\Demo1"
reloadable="true">
</Context>
四、配置临时域名
访问Tomcat服务器的几种方式:
- 使用
localhost
域名访问 - 使用ip地址
127.0.0.1
访问【该ip地址也是本机】 - 使用主机名访问【只限于本机上或局域网】#???我还不懂???答:内网DNS解析#
- 使用本机IP地址访问【在cmd中输入ipconfig可以查询到本机的IP地址】
- 为机器配置临时域名
配置临时域名
- 到 C:\Windows\System32\drivers\etc下,找到hosts文件
- 添加、保存如下,然后即可通过http://hellozyhost访问本机了。
说到底是使用本机的DNS解析
五、设置虚拟主机
虚拟主机:多个不同域名的网站共存在一个Tomcat中。
即:一个主机的情况下,一个Tomcat只能运行一个网站。如果我不配置虚拟主机,那么我需要多个电脑中的Tomcat来运行每一个域名的网站。
配置虚拟主机
在tomcat的server.xml文件中添加主机名
1 | <Host name="zy" appBase="D:\Demo1"> |
???????我怎么设置虚拟主机呢???????