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:\Windows\System32\drivers\etc 下面的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 里边的内容

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值