Tomcat配置虚拟主机、配置web应用的几种方式

来源:互联网 发布:windows专业版激活码 编辑:程序博客网 时间:2024/05/16 15:57

配置虚拟主机


配置虚拟主机

在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:\Windows\System32\drivers\etc  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应用



0 0
原创粉丝点击