配置虚拟主机
配置虚拟主机
在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了
name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载
<Host name="www.test.com" appBase="test" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
由于浏览器访问地址时,需要将地址翻译成对应的ip才能找到服务器,这其中翻译的过程是由dns服务器来实现的.
我们在做实验的时候没有办法去修改dns服务器,此时可以使用hosts文件模拟dns的功能,从而完成实验.
(修改 C:WindowsSystem32driversetc hosts 文件,添加下列内容。)
192.168.1.105 www.test.com
缺省虚拟主机
如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.
缺省虚拟主机可以在server.xml中engin标签上通过defaultHost属性进行配置.
配置Web应用
方式一(这种配置方式需要重启服务器、不推荐)
配置:
在tomcat /conf/server.xml中, <host> </host>之间加入如下代码:访问方式:http://localhost:8080/abc/xxx.html
<Context path="/<span style="color: rgb(51, 51, 51);">abc</span>" docBase="<span style="color: rgb(51, 51, 51);">d:/</span><span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif;">abc</span><span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif;">"> </span><span style="color: rgb(51, 51, 51);"> </span></Context>
path 为虚拟路径,就是为web应用的真实存在的路径配置一个浏览器访问的虚拟路径。
docBase 是实际路径,一般为绝对磁盘路径,也可以写相对路径,相对路径是相对于tomcat安装目录的webapps目录,通常设置虚拟目录的目的是将tomcat的安装和项目的保存分开,所以这里建议使用磁盘绝对路径,并且这个磁盘路径不是在tomcat目录下。
reloadable 如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。在开发阶段将reloadable属性设为true,有助于调试servlet和其它的class文件,但这样用加重服务器运行负荷,建议在Web应用的发存阶段将reloadable设为false
设置缺省web应用(默认的web应用,当不写web应用名时就访问这个web应用)
如果将path设置为空则这个web应用为缺省web应用
方式二(这种配置方式不需要重启服务器)
配置:
在tomcat /conf/ 中server.xml 中[Engin]的name属性(默认Catalina),[Host]的 name属性(默认localhost)所指目录下。
创建一个xml文件。任意文件名都可以,但是此文件名是web应用发布后的虚拟目录,在这个xml中可以配置<Context>标签,其中配置真实路径.(如果所配置的虚拟路径中有/由于文件名中不允许包含/需要用#替代.)
<?xml version='1.0' encoding='utf-8'?> <Context docBase="<span style="color: rgb(51, 51, 51);">d:/</span><span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif;">abc</span><span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif;">"> </span><span style="color: rgb(51, 51, 51);"> </span></Context>
比如:在tomcat /conf/Catalina/localhost/ 创建一个abc.xml,访问方式:http://localhost:8080/abc/xxx.html
比如:在tomcat /conf/Catalina/www.test.com/
创建一个abc#test.xml,访问方式:http://localhost:8080/abc/test/xxx.html
设置缺省web应用
只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用
方式三(这种配置方式也不需要重启服务器)
配置:
直接将web应用放置到虚拟主机管理的目录(Host的appBase属性)下,虚拟主机就可以找到这个web应用,从而管理这个web应用
设置缺省Web应用
只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用
版权声明:本文为博主原创文章,未经博主允许不得转载。