zoukankan      html  css  js  c++  java
  • Tomcat配置虚拟主机、配置web应用的几种方式

    配置虚拟主机


    配置虚拟主机

    在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应用



    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Kibana安装
    elasticsearch安装
    分布式_zookeeper
    通信协议_三次握手_四次挥手
    Spring中的IOC_源码_随笔
    Spring设计模式_策略模式/其他
    Spring设计模式_工厂模式
    spring设计模式_代理模式
    docker常用指令01
    ubuntu18下安装docker
  • 原文地址:https://www.cnblogs.com/ful1021/p/4804323.html
Copyright © 2011-2022 走看看