zoukankan      html  css  js  c++  java
  • 在 Tomcat 上配置虚拟主机

    1Tomcat 服务器的server.xml文件

     

    (1)Tomcat 组件

    Tomcat服务器是由一系列可配置的组件构成,其中核心组件是 Catalina Servlet 容器,它是所有其他 Tomcat 组件的顶层容器。Tomcat 的组件可以在 <CATALINA_HOME>/conf/server.xml 文件中进行配置,每个 Tomcat 组件在 server.xml 文件中对应一种配置元素。

     

    (2)Tomcat 组件之间的关系

    以下代码以 XML 的形式展示了各种 Tomcat 组件之间的关系:

            <Server>

                <Service>

                    <Connector />

                    <Engine>

                        <Host>

                            <Context>

                            </Context>

                        </Host>

                    </Engine>

                </Service>

            </Server>

     

    (3)各个Tomcat 组件的说明

    在以上 XML 代码中,每个元素都代表一种 Tomcat 组件。这些元素可分 4 类:

    l  顶层类元素:主要包括<Server> 元素和 <Service> 元素,他们位于整个配置文件的顶层。

    l  连接器类元素:代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。

    l  容器类元素:代表处理客户请求并生成响应结果的组件,有 3 种容器类元素,它们是 Engine、Host 和 Context。Engine 组件为特定的 Service组件处理所有的客户请求,Host 组件为特定的虚拟主机处理所有客户请求,Context 组件为特定的 Web 应用处理所有客户请求。

    l 嵌套类元素:嵌套类元素代表了可以加入到容器中的组件,如<Logger> 元素、<Valve> 元素和 <Realm> 元素。

     (4)<Server> 元素

    <Server> 元素代表整个Catalina Servlet 容器,它是 Tomcat 实例的顶层元素,由org.apache.catalina.Server 接口来定义。

    <Server> 元素中可以包含一个或多个<Service> 元素,但 <Server> 元素不能做为任何其他元素的子元素。

    (5)<Service> 元素

    <Service> 元素由org.apache.catalina.Service 接口来定义,它包含一个<Engine> 元素,以及一个或多个 <Connector> 元素,这些<Connector> 元素共享同一个 <Engine> 元素。

    (6)<Connector> 元素

    <Connector> 元素由org.apache.catalina.Connector 接口来定义。<Connector> 元素代表和客户程序实际交互的组件,它负责接受客户请求,以及向客户返回响应结果。

    (7)<Engine> 元素

    <Engine> 元素由org.apache.catalina.Engine 接口来定义。每个 <Service> 元素只能包含一个<Engine> 元素。<Engine> 元素处理在同一个 <Service> 元素中所有<Connector> 元素接受到的客户请求。

     <Engine> 元素可包括如下子元素:

      <Loggor>

      <Realm>

      <Valve>

      <Host>

    (8)<Host> 元素

    <Host> 元素由org.apache.catalina.Host 接口来定义。一个 <Engine> 元素中可以包含多个<Host> 元素。每个 <Host> 元素定义了一个虚拟主机,他可以包含一个或多个 Web 应用。

        <Host>元素可包括如下子元素:

        <Loggor>

        <Realm>

        <Valve>

        <Context>

    (9)<Context> 元素

    <Context> 元素由org.apache.catalina.Context 接口来定义。<Context> 元素是使用最频繁的元素。每个<Context> 元素代表运行在虚拟主机上的单个 Web 应用。一个<Host> 元素中可以包含多个 <Context> 元素。

        <Context> 元素可包括如下子元素:

        <Loggor>

        <Realm>

        <Valve>

        <Resource>

        <ResourceParams>

     

    2、为主机配置域名

     

     

    (1)编辑C:WINNTsystem32driversetc下的hosts文件,在其中增加对本机IP地址的映射的域名

     

     

    (2)本例为

     

    127.0.0.1       www.sina.com

     

    (3)保存该文件

     

    3、修改Tomcat下的C:jakarta-tomcat-5.0.19confserver.xml文件以增加一个主机Host的设置

    Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,<context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,而 docbase则是具体的文件位置。

    <Hostname="www.sina.com" debug="0" appBase="webapps"  unpackWARs="true"autoDeploy="true"     xmlValidation="false"xmlNamespaceAware="false">

          <Contextpath="" docBase="ROOT" debug="0" />

    </Host>

    注意:

    (1)可以将Tomcat自己带的localhost主机的Host的整个设置全部拷贝,然后将“localhost”改名为www.sina.com即可以。

    (2)必须保证在<Host></Host>之间至少有一个<Context  path="" docBase="ROOT"debug="0" />的根Web应用程序的设置项目存在。

    (3)可以根据应用的需要,在<Host></Host>之间设置其它的基于该主机名称下的其它Web应用程序的<Context>设置。

     

    4、启动Tomcat后再浏览本Web应用

           输入http://www.sina.com:8080/WebMis/index.jsp

     

    5、本例也可以以localhost缺省的主机名称来访问

    http://localhost:8080/WebMis/index.jsp

  • 相关阅读:
    QT5.4 vs2013静态加载插件的sqlite静态编译
    四个漂亮的CSS样式表
    程序猿写的程序将如何打包成安装包(最简单)
    cocos2d的-X- luaproject的LUA脚本加密
    【【分享】深入浅出WPF全系列教程及源码 】
    C#的StringBuilder 以及string字符串拼接的效率对照
    【Android中Broadcast Receiver组件具体解释 】
    【蜗牛—漫漫IT路之大学篇(九) 】
    【分布式存储系统sheepdog 】
    C#异步调用
  • 原文地址:https://www.cnblogs.com/LinkinPark/p/5233086.html
Copyright © 2011-2022 走看看