• Tomcat配置虚拟主机的两种方式


    1.基于主机名的虚拟主机配置

    •  在随意盘符下建立一个目录作为虚拟地址的目录。例如:F:virtualhost1,在其下建立 test1.html,写入内容例如:test
    •  在tomcat/conf/service.xml中 加入如下配置一段<Host> 配置
    <Host>
    ......
    </Host> 这里的Host配置,是配置文件原本就有的,下面的需要我们自己增加


    <
    Host appBase="F:virtualhost1" autoDeploy="true" name="site1" unpackWARs="true"> <Context path="" docBase="." debug="0" /> </Host>
    • 打开C:WindowsSystem32driversetc 下面的hosts文件 加入127.0.0.1      site1   
    127.0.0.1       localhost  //:有了这一行,所以浏览器输入:http://localhost:8080/ 能进入tomcat  ,下一行同理
    127.0.0.1        site1

    假设在tomcat、wenbapps下的ROOT文件夹下有hello.html  内容写入 hello。

    启动tomcat,在浏览器输入:http://localhost:8080/index.html  ----->将显示  :hello   访问的是tomcat下的资源

                      在浏览器输入:http://site1:8080/index.html       ------>将显示  :test   访问的是F:virtualhost1 下的资源

    实际上 二者的ip是一样的,都是127.0.0.1  但是却实现了访问两个“主机”上的资源,一个是tomcat下的,一个是F盘下的。假如A,B两公司很穷,网站公用一台服务器,但又不能够直接输入IP来进入,因为只有一个IP,这里在一台电脑上设置虚拟,二者设置不同的虚拟目录,使用虚拟目录名来访问便可实现公用,实际还是一个ip,一台主机。

     2.基于端口的虚拟主机配置

    • 在随意盘符下建立一个目录作为虚拟地址的目录。例如:F:virtualhost2,在其下建立 test1.html,写入内容例如:test2
    • 在tomcat/service.xml  里半加入一段 <Service> 配置,如下
    <Service>
    <Connector ......./>
    <Engine defaultHost="localhost" name="Catalina" >
    .......
      </Engine>
      
    </Service> 这里的配置也是文件原本就有的,下面是增加的。

    <Service> <Connector connectionTimeout="20000" port="8082" protocol="HTTP/1.1" redirectPort="8443"/> 因为是基于端口的配置,这里的8082端口是新增的,以后的访问将用到 <Engine name="second" debug="0"> <Host appBase="F:virtualhost2" autoDeploy="true" name="site2" unpackWARs="true"> <Context path="" docBase="." debug="0" /> </Host> </Engine> </Service>

    启动tomcat,输入 http://localhost:8080/index.html  ------->将显示tomcat/webapps/ROOT/index.html 里边的内容

                      输入 http://localhost:8082/index.html --------->将显示F:virtualhost2  下的index.html 里边的内容

    这里通过不同的端口进来实现了,不同基于不同端口的虚拟主机的配置。

  • 相关阅读:
    验证身份证
    base64.js
    mysql常用操作
    drop、truncate和delete的区别
    安装mysql
    一些常用计算
    nuxt+vant+rem项目构建
    vue2安装sass 预编译
    vant ui rem配置流程
    关于vue项目和内嵌iframe页面之间的通信问题
  • 原文地址:https://www.cnblogs.com/demingblog/p/3722474.html
Copyright © 2020-2023  润新知