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 里边的内容

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

转载于:https://www.cnblogs.com/demingblog/p/3722474.html

Tomcat配置虚拟主机的两种方式相关推荐

  1. 在Tomcat配置JNDI数据源的三种方式

    转载自   在Tomcat配置JNDI数据源的三种方式 在我过去工作的过程中,开发用服务器一般都是Tomcat,数据源的配置往往都是在applicationContext.xml中配置一个dataSo ...

  2. windows下apache配置虚拟主机的两个方法

    windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...

  3. tomcat配置虚拟目录 / tomcat配置虚拟主机

    tomcat配置虚拟目录 虚拟目录的作用:可以发布指定目录下的项目 (之前讲解过--如果我们想要去发布一个web项目,那么这个项目必须放在tomcat的webapps目录下:放到webapps目录下之 ...

  4. tomcat 配置虚拟主机

    Tomcat服务器,允许用户在同一台计算机上,配置多个Web站点,在这种情况下,需要为每个Web站点,配置不同的主机名,即配置虚拟主机  现实生活中,为了提高硬件资源的利用率,有很多网站通过配置虚拟主 ...

  5. Apache配置虚拟主机的三种方法

    文章目录 前言: 一.虚拟主机概述 1.1 构建虚拟主机 二.实验 2.1 实验环境 2.2 基于域名构建虚拟主机 2.2.1 配置DNS 2.2.2 虚拟主机设置 2.2.3 使用win10虚拟机进 ...

  6. Tomcat映射虚拟目录的三种方式(2021版)

    前言:首先要弄明白什么是TOMCAT的虚拟目录:当WEB应用开发完毕后,如果想要对外发布就需要部署到服务器上面,服务器的主要功能就是需要监听端口.接收和解析访问请求并转发给相应的WEB应用进行处理.比 ...

  7. 英国脱欧 欧盟授权代表_英国脱欧可能影响您的虚拟主机的3种方式

    英国脱欧 欧盟授权代表 As the likelihood of a no-deal Brexit increases, businesses throughout the UK will be ta ...

  8. Tomcat配置虚拟主机

    第一步:创建站点目录 mkdir -p /data/{test,logs} 第二步:创建测试页 测试页 [root@localhost tomcat]# cat /data/test/index.js ...

  9. tomcat配置虚拟主机(Host)

    1.在server.xml文件中修改host配置信息 <Engine name="Catalina" defaultHost="localhost"> ...

最新文章

  1. android源代码 abi,Android内核源码Abi目录学习笔记
  2. Objetive-C +load方法研究
  3. <论文阅读>CascadePSP: Toward Class-Agnostic and Very High-Resolution Segmentation via Global and...
  4. 报告:采用人工智能并不意味着成功
  5. 2017英国AI形势报告:认知鸿沟、新商业模式和当下的挑战
  6. quartz与c3p0冲突
  7. 中国黄金行业投资需求与收益预测报告2022年版
  8. 打地鼠c语言代码_女白领在家玩打地鼠游戏,无意间学会python编程,还有教程有源码...
  9. CSS学习笔记 display属性
  10. CSS中颜色代码和单位
  11. 阿里云吕漫漪:深度解析国内首个云原生数据库POLARDB的“王者荣耀”
  12. python基础的学习
  13. cnocr:用来做中文OCR的Python3包,装上就能用!
  14. CentOS通过进程ID查询运行文件的路径方法
  15. Java虚拟机类加载机制--类加载的过程详解
  16. 批量修改图片格式类型
  17. CleanMyMac X2022纯净版苹果电脑管家
  18. 首届Filecoin矿工大会会议重点
  19. 自学Python 45 数字处理函数(三)
  20. 饿了么退货显示服务器异常,外卖配送异常订单如何处理?商家必看!

热门文章

  1. linux的网络配置
  2. [转载红鱼儿]kbmmw 开发点滴:Authorization failed.
  3. Microsoft二任CEO业绩对比,说明什么?
  4. 前端三大技术 HTML、CSS、JavaScript 快速入门手册
  5. 教你11 周打造全能Python工程师!
  6. 使用Zookeeper实现leader选举
  7. MyBatis 插件原理与自定义插件-代理和拦截是怎么实现的?
  8. 基于SpringJDBC 实现关键功能-EntityOperation
  9. AOP 的作用及其优势
  10. canal数据同步(客户端代码编写)