元素Tomcat虚拟主机的配置

tomcat 虚拟主机  时间:2021-01-22  阅读:()

Tomcat虚拟主机的配置

2011-04-1012:16:00| 分类 应用服务器|字号大中小订阅http://www.why100000.com/Htmls/_bian_cheng_zhuan_qu636.htmhttp://langzixin. iteye.com/blog/864540http://www.uddtm.com/server/web/peizhitomcatheapachexunimuluhexunizhuji .php虚拟目录虚拟主机

论坛上看见有人问如何将IP绑定到Tomcat 估计提问者是想实现虚拟主机的功能。什么是虚拟主机虚拟主机是使用特殊的软硬件技术把一台计算机主机分成一台台“虚拟“的主机每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址)有完整的Internet服务器WWW、 F T P、 E ma i l等功能。利用“虚拟主机”技术每一台虚拟主机和一台独立的主机完全一样每一台虚拟主机都具有独立的域名,具有完整Internet服务器功能。Tomcat支持虚拟主机技术不需要额外的插件而且配置简单。

一准备

我们将配置两台虚拟主机假设域名分别为www.sentom1 .netwww.se n to m2.n et

为了测试方便请在客户机的:

Win2K:\\WINNT\system32\drivers\etc\hosts

Linux:/etc/hosts

文件中增加下面内容然后检查一下这两个域名是否解析正确。

192.168.0.1 www.sentom1 .net

192.168.0.1 www.sentom2.net

当然在生产环境中这样做是不行的需要的在DNS上做相应的域名解析。

二Tomcat安装

Tomcat的安装不在本文的讨论范围。请确保Tomcat安装正确不然请不要继续进行下面的配置步骤。

将tomcat 目录下的webapps 目录在同一目录复制一份 目录名分为webapps2 然后将webapps 目录改名为webapps1 。最后tomcat的目录结构大致如下tomcat

|--bin

|--common

|--conf

|--logs

|--server

|--shared . . . . . .

|--webpapps1

|--webpapps2

|--work

最后写一个简单html文件用于测试文件名为test.html 文件内容如下 “你现在访问的是www.sentom1 .net”。

将test.html文件分别在tomcat/webapps1/ROOT、 tomcat/webapps2/ROOT 目录放置一份然后将tomcat/webapps2/ROOT/test.html文件内容中“www.sentom1 .net”改为“www.se n to m2.n et”。

至此前期的准备工作做完了。j/mM

三配置虚拟主机

前面提到了独立IP和共享的IP。本文介绍的是共享的IP模式这种模式就是所有的虚拟主机都使用同一IP 。 目前国内 IDC提供的虚拟主机都是这种模式。这种模式的优点是节约数量有限的IP 缺点就是虚拟主机只能通过域名访问而不能通过IP访问其实也不算是缺点只对邮件系统中用户的访问方式有一点点影响。而另外一种独立IP模式主要应用在邮件服务中这里就不做介绍了。

配置www.sentom1 .net虚拟主机

打开tomcat/conf/server.xml文件将Host元素之间的内容全部删掉然后把下面内容加如到Host元素原来的位置。www.sentom1 .net“debug=“0“appBase=“webapps1“unpackWARs=“true“autoDeploy=“true“〉

配置www.se n to m2.n et虚拟主机

将下面内容追加到Host元素后面注意Host元素中name属性和appBase属性的值的变化。www.sentom2.net“debug=“0“appBase=“webapps2“unpackWARs=“true“autoDeploy=“true“〉

现在可以启动Tomcat了分别访问http://www.sentom1 .net:8080/test.html http://www.sentom2.net:8080/test.html

如果访问得到的页面内容分别是下面的内容那表明虚拟主机已经配置成功了。否则请检查你的配置过程并重新按照文档配置。

本文来自“十万个为什么”电脑学习网h tt p://www.wh y 100000.co m

文章分类:互联网

转载 http://hi .baidu.com/ljmybfq/blog/item/0b751 f6692e8922caa184ceb.html

一、 网站系统的组成

只要在一台计算机上安装了W EB服务器软件从功能上讲这台计算机就可以称为W EB服务器。一个网站的规模可大可小功能可多可少最简单的网站只需要一台Web服务器即可对外提供网页浏览服务。复杂的网站包括多台WEB服务器组成的群集系统、负载均衡设备、具有缓存功能的代理服务器可以有多级甚至包括放置在服务器端的缓存系统、数据库系统等如图2.2所示。j/mM

2.2www.sina.com网站系统采用的基本上就是图2.2所示的架构不同地区的人们在访问www.sina.com站点时浏览器实际上所访问的服务器是不一样的例如 吉林省的用户访问的服务器实际是sina放在吉林地区的代理服务器湖北省的用户访问的服务器实际是sina放在湖北地区的代理服务器。各地区的浏览器访问wwwsina com站点的过程如图2.3所示。

2.3为了能够让浏览器透明地访问到W EB站点让用户感觉不到是在访问区域代理服务器在DNS系统中需要将www.sina.com主机名指向所有的区域代理服务器的IP地址。在浏览器访问www.sina.com站点中的页面而向DNS服务器请求解析www.sina.com主机名时 DNS服务器根据访问者的地理位置信息返回他附近的区域代理服务器的IP地址这样浏览器的访问请求将发送给该区域代理服务器。只有当区域代理服务器中没有浏览器要访问的页面时区域代理服务器才去从真正的www.sina.com站点服务器上获取该页面并进行缓存 以后该区域的其他浏览器就都可以就近从区域代理服务器中访问到该页面了从而大大提高了访问效率和减少了网络流量。j/mM

WEB浏览器与WEB服务器建立连接后除了将请求URL中的资源路径发送给W EB服务器外还会将URL中的主机名部分作为HTTP请求消息的Host头发送给WEB服务器。例如在浏览器地址栏中输入http://www.it315.org浏览器发送给www.it315.org主机上的WEB服务器的请求消息内容如下

GE T/HT T P/1.1<回车>

Host:www.it315.org<回车>

<回车>

WEB服务器接收到浏览器的访问请求消息后根据Ho s t头字段中所设置的主机名就知道该选择哪个W EB站点来进行响应 因此可以使用不同的主机名来作为区分同一个WEB服务器上的不同站点的标识信息。

Tomcat的Server.xml配置文件中有一个<Host>元素一个<Host>元素用于建立一个W EB站点使用多个<Host>元素则可以建立多个WEB站点。 <Host>元素的父级元素为<Engine>元素嵌套在同一个<Engine>元素中的多个<Host>元素的name属性不能相同 <Host>元素的name属性指定WEB站点所对应的主机名称。To mcat的Server.xml配置文件中初始设置的<Host>元素内容如下

<Host appBase="webapps"…>

</Ho s t>

<Host>元素中的appBas e属性指定了一个路径该路径将作为嵌套在它里面的<Context>元素的docBase属性中设置的相对路径的基准路径。

当Tomcat接收到访问请求时将比较请求消息中的Host头字段的值与<Host>元素的name属性值并以匹配的<Host>元素所创建的WEB站点来响应。如果Server.xml文件中没有与请求消息的Host头字段匹配的<Host>元素 Tomcat将以默认的WEB站点来响应。只要<Engine>元素的defaultHost属性设置为嵌套在它里面的某个<Host>元素的name属性值该<Host>元素所创建的WEB站点就成了该引擎的默认WEB站点。例如 Tomcat的Server.xml文件中的<Engine>元素的默认设置如下

<Engine defaultHost="localhost"debug="0">

<Host name="localhost"appBase="webapps"…>

</Ho s t>

</Engine>

上面的这段配置信息说明该引擎的默认WEB站点为嵌套在<Engine>元素中的name属性为“localhost”的<Host>元素所创建的W EB站点。

在同一台计算机上建立了多个基于主机名的虚拟主机后W EB浏览器要访问其中的某个虚拟主机的资源时在访问URL中必须采用主机名而不能采用IP地址。这是因为WEB浏览器要将URL中的主机名部分作为HTTP请求消息的Host头发送给W EB服务器如果URL中的主机名部分使用的是IP地址那么浏览器发出的请求消息中的Host头字段的值就是这个IP地址而在同一台计算机上建立的多个基于主机名的虚拟主机共享同一个IP地址在Ho s t头字段使用IP地址根本就无法区分不同的站点。

即使在URL中指定的是主机名时WEB浏览器还是要先获得该主机名所对应的IP地址然后j/mM

再使用这个IP去连接WEB服务器。所以在建立基于主机名的虚拟主机时除了要在Tomcat的s erver.xml文件中进行设置外还需要在整个网络系统中建立主机名与IP地址的映射关系即必须将主机名添加到名称解析系统以便W EB浏览器能够从名称解析系统中查询出主机名所对应的IP地址。建立主机名与IP地址的映射关系的惯用方式有两种一是使用客户机本地的Hosts文件二是使用DNS(Domain Name System域名系统)服务器。Hosts文件和DNS的作用都是允许用户使用“友好”的、文本格式的主机名称而不是数字格式的IP地址来访问网络中的计算机。Ho s ts文件可用于小型的Intranet企业内部网网络中的所有计算机上都需要使用Ho s ts文件。 DNS通常用于大型的网络特别是Internet上对外提供服务的计算机都是通过DNS来建立其主机名与I P地址的映射关系。客户机首先在本地的Ho s t s文件中查找主机名称所映射的IP地址如果没有找到再去查询DNS服务器。为了简单起见这里仅介绍一下Hosts文件。对于Windows 2000系统 Hosts文件位于操作系统根目录取决操作系统所在的分区通常是c:\winnt下的System32\Drivers\Etc子目录中默认情况下该文件中有如下一行内容

127.0.0.1 localhost

这行文本的作用就是将IP地址 127.0.0.1 映射成主机名localhost这也就是在IE浏览器地址栏中可以使用localhost访问本地WEB服务器的原因。如果要增加更多的主机名与IP地址的映射可以在Ho s t s文件中增加更多的行然后参照上面这行内容的格式在每行中填写IP地址和相应的主机名。

:动手体验使用Tomcat建立基于主机名的虚拟主机

1用UltraEdit打开<To mcat主目录>/conf目录下的Server.xml文件使用“查找”菜单查找内容为“</Ho s t>”的行紧接该行下面增加一对<Ho s t></Ho s t>标签。参照前面的<Ho s t>标签的属性设置情况设置新增的<Ho s t>标签的属性并在它里面嵌套一个设置该W EB站点根目录的<Context>元素最终的内容如下

<Host name="site1"debug="0"appBase="d:\VirtualHost1">

ftlcloud(超云)9元/月,1G内存/1核/20g硬盘/10M带宽不限/10G防御,美国云服务器

ftlcloud怎么样?ftlcloud(超云)目前正在搞暑假促销,美国圣何塞数据中心的云服务器低至9元/月,系统盘与数据盘分离,支持Windows和Linux,免费防御CC攻击,自带10Gbps的DDoS防御。FTL-超云服务器的主要特色:稳定、安全、弹性、高性能的云端计算服务,快速部署,并且可根据业务需要扩展计算能力,按需付费,节约成本,提高资源的有效利用率。点击进入:ftlcloud官方网站...

JUSTG(5.99美元/月)最新5折优惠,KVM虚拟虚拟512Mkvm路线

Justg是一家俄罗斯VPS云服务器提供商,主要提供南非地区的VPS服务器产品,CN2高质量线路网络,100Mbps带宽,自带一个IPv4和8个IPv6,线路质量还不错,主要是用户较少,带宽使用率不高,比较空闲,不拥挤,比较适合面向非洲、欧美的用户业务需求,也适合追求速度快又需要冷门的朋友。justg的俄罗斯VPS云服务器位于莫斯科机房,到美国和中国速度都非常不错,到欧洲的平均延迟时间为40毫秒,...

TmhHost暑假活动:高端线路VPS季付8折优惠,可选洛杉矶CN2 GIA/日本软银/香港三网CN2 GIA/韩国双向CN2等

tmhhost怎么样?tmhhost正在搞暑假大促销活动,全部是高端线路VPS,现在直接季付8折优惠,活动截止时间是8月31日。可选机房及线路有美国洛杉矶cn2 gia+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。点击进入:tmhhost官方网站地址tmhhost优惠码:Tm...

tomcat 虚拟主机为你推荐
softbank手机日本 SOFTBANK(软银)手机有什么型号是有中文版的?软银孙正义日本的孙正义是阿里的最大股东,马云没有孙正义的股份多,为什么马云是亚洲首富而不是孙正义?绿色桌面背景图片win7如何把的“计算机”背景设置成绿色游戏加速器哪个好游戏加速器用哪个比较好用浏览器哪个好用浏览器哪个最好用?录音软件哪个好什么录音软件最好用无纺布和熔喷布口罩哪个好一次性口罩的熔喷布和KN95的熔喷布有什么不同?手机管家哪个好手机管家哪个软件好oppo和vivo哪个好OPPO手机和vivo手机哪个好?牡丹江教育云空间登录我想知道校园云空间是用什么账号登录的?
中文国际域名 网页空间租用 域名备案信息查询 独享100m 香港加速器 diahosting 256m内存 美国仿牌空间 阿里云代金券 免费个人网站申请 全站静态化 柚子舍官网 如何用qq邮箱发邮件 ftp免费空间 能外链的相册 丽萨 国外在线代理服务器 买空间网 香港ip SmartAXMT800 更多