配置虚拟目录
为什么需要配置虚拟目录?
- 如果把所有web站点的目录都放在webapps下,可能导致磁盘空间不够用,也不利于对web站点目录的管理【如果存在非常多的web站点目录】
- 把web站点的目录分散到其他磁盘管理就需要配置虚拟目录【默认情况下,只有webapps下的目录才能被Tomcat自动管理成一个web站点】
- 把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射
配置虚拟目录方法一:
- 在其他盘符下创建一个web站点目录,并创建WEB-INF目录和一个html文件。
找到Tomcat目录下/conf/server.xml文件
- 在server.xml中的
节点下添加如下代码。path表示的是访问时输入的web项目名,docBase表示的是站点目录的绝对路径
<Context path="/web1" docBase="D:\web1"/>
访问配置好的web站点
配置虚拟目录方法二:
- 进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字。
- xml文件的代码如下,docBase是你web站点的绝对路径
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:\web1" reloadable="true"> </Context>
- 访问web站点下的html资源
配置临时域名
访问Tomcat服务器有好几种方式
- 使用localhost域名访问【localhost代表本机】
- 使用ip地址127.0.0.1访问【该ip地址也是本机】
- 使用机器名称访问【只限用于本机上或者局域网】
- 使用本机IP地址访问【在cmd中输入ipconfig可以查询到本机IP地址】
- 还可以为机器配置临时域名
配置临时域名步骤
- 打开到C:\Windows\System32\drivers\etc下,找到hosts文件
在hosts文件下配置临时域名
设置虚拟主机
什么是虚拟主机?
多个不同域名的网站共存于一个Tomcat中
为什么需要用到虚拟主机?
例子:我现在开发了4个网站,有4个域名。如果我不配置虚拟主机,一个Tomcat服务器运行一个网站,我就需要4台电脑才能把4个网站运行起来。
配置虚拟主机的步骤
- 在tomcat的server.xml文件中添加主机名
<Host name="zhongfucheng" appBase="D:\web1"> <Context path="/web1" docBase="D:\web1"/> </Host>
访问虚拟主机下的web站点
Tomcat体系结构
浏览器访问WEB资源的流程图
练习
在浏览器输入http//:zhongfucheng直接显示到页面
分析:
- 需要配置虚拟主机
- 把8080端口改成80
- 设置web站点首页
- 映射虚拟目录为/
如果文章有错的地方欢迎指正,大家互相交流。