元素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">

bgpto:日本独立服务器6.5折($120起),新加坡独立服务器7.5折($93起)

bgp.to在对日本东京的独立服务器进行6.5折终身优惠促销,低至$120/月;对新加坡独立服务器进行7.5折终身优惠促销,低至$93/月。所有服务器都是直连国内,速度上面相比欧洲、美国有明显的优势,特别适合建站、远程办公等多种用途。官方网站:https://www.bgp.to/dedicated.html主打日本(东京、大阪)、新加坡、香港(CN)、洛杉矶(US)的服务器业务!日本服务器CPU...

Pacificrack:新增三款超级秒杀套餐/洛杉矶QN机房/1Gbps月流量1TB/年付仅7美刀

PacificRack最近促销上瘾了,活动频繁,接二连三的追加便宜VPS秒杀,PacificRack在 7月中下旬已经推出了五款秒杀VPS套餐,现在商家又新增了三款更便宜的特价套餐,年付低至7.2美元,这已经是本月第三波促销,带宽都是1Gbps。PacificRack 7月秒杀VPS整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\20...

弘速云20.8元/月 ,香港云服务器 2核 1g 10M

弘速云元旦活动本公司所销售的弹性云服务器、虚拟专用服务器(VPS)、虚拟主机等涉及网站接入服务的云产品由具备相关资质的第三方合作服务商提供官方网站:https://www.hosuyun.com公司名:弘速科技有限公司香港沙田直营机房采用CTGNET高速回国线路弹性款8折起优惠码:hosu1-1 测试ip:69.165.77.50​地区CPU内存硬盘带宽价格购买地址香港沙田2-8核1-16G20-...

tomcat 虚拟主机为你推荐
电脑桌面背景图适合女生用的桌面背景图片有哪些?电脑管家和360哪个好360卫士和电脑管家,哪个更好燃气热水器和电热水器哪个好电热水器和燃气热水器的优缺点,那个更实用?ps软件哪个好PS软件用哪种比较好?急用!核芯显卡与独立显卡哪个好独立显卡和核心显卡哪个好手机杀毒哪个好手机杀毒软件哪个好qq空间登录器QQ空间校友网页自动登陆器辽宁联通网上营业厅网辽宁省联通发短信查gprs流量方法dns服务器未响应DNS服务器未响应dns服务器有什么用DNS服务器是干嘛的?
买域名 godaddy主机 NetSpeeder me空间社区 服务器干什么用的 稳定免费空间 服务器防火墙 如何登陆阿里云邮箱 攻击服务器 ssl加速 国内空间 网站防护 阿里云邮箱怎么注册 免备案jsp空间 mteam 最新优惠 最好的空间日志 天玑创梦独角兽1期 天津摇号申请网站 更多