Tomcat配置虚拟主机

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

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

<Host appBase="F:\tomcat-test" autoDeploy="true" name="www.abc.com" unpackWARs="true">

<Context path="" docBase="." debug="0" /> </Host>
复制代码
  • 打开C:\Windows\System32\drivers\etc 下面的hosts文件 加入127.0.0.1      ww.test.com   
//:有了 127.0.0.1	localhost ,所以浏览器输入:http://localhost:8080/ 能进入tomcat,下一行同理
127.0.0.1	localhost  
127.0.0.1	www.abc.com

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

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

                  在浏览器输入:http://www.abc.com/index.html   ------>将显示  :test   访问的是F:\tomcat-test下的资源

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

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

  • 在随意盘符下建立一个目录作为虚拟地址的目录。例如:F:\tomcat-test2,在其下建立 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:\tomcat-test2" autoDeploy="true" name="www.123.com" unpackWARs="true"> <Context path="" docBase="." debug="0" /> </Host> </Engine> </Service>
复制代码

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

                  输入 http://localhost:8080/index.html --------->将显示F:\tomcat-test2下的index.html 里边的内容

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值