元素2016-2017年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”。

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

三配置虚拟主机

前面提到了独立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所示。

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站点服务器上获取该页面并进行缓存 以后该区域的其他浏览器就都可以就近从区域代理服务器中访问到该页面了从而大大提高了访问效率和减少了网络流量。

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地址然后

再使用这个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">

搬瓦工:新增荷兰机房 EUNL_9 测评,联通 AS10099/AS9929 高端优化路线/速度 延迟 路由 丢包测试

搬瓦工最近上线了一个新的荷兰机房,荷兰 EUNL_9 机房,这个 9 的编号感觉也挺随性的,之前的荷兰机房编号是 EUNL_3。这次荷兰新机房 EUNL_9 采用联通 AS9929 高端路线,三网都接入了 AS9929,对于联通用户来说是个好消息,又多了一个选择。对于其他用户可能还是 CN2 GIA 机房更合适一些。其实对于联通用户,这个荷兰机房也是比较远的,相比之下日本软银 JPOS_1 机房可...

Krypt($120/年),2vCPU/2GB/60GB SSD/3TB

Krypt这两天发布了ION平台9月份优惠信息,提供一款特选套餐年付120美元(原价$162/年),开设在洛杉矶或者圣何塞机房,支持Windows或者Linux操作系统。ion.kryptcloud.com是Krypt机房上线的云主机平台,主要提供基于KVM架构云主机产品,相对于KT主站云服务器要便宜很多,产品可选洛杉矶、圣何塞或者新加坡等地机房。洛杉矶机房CPU:2 cores内存:2GB硬盘:...

艾云年付125元圣何塞GTT,洛杉矶vps年付85元

艾云怎么样?艾云是一家去年年底成立的国人主机商家,商家主要销售基于KVM虚拟架构的VPS服务,机房目前有美国洛杉矶、圣何塞和英国伦敦,目前商家推出了一些年付特价套餐,性价比非常高,洛杉矶套餐低至85元每年,给500M带宽,可解奈飞,另外圣何塞也有特价机器;1核/1G/20G SSD/3T/2.5Gbps,有需要的朋友以入手。点击进入:艾云官方网站艾云vps促销套餐:KVM虚拟架构,自带20G的防御...

tomcat 虚拟主机为你推荐
月付百万的女人们既然男人大都觉得下体毛发多的女人比较性感..那为什么那些特殊职业的女人们大多把下体的毛脱掉呢..?唐人社美国10次啦急!我和我老公都是第一次.我们有十次左右性生活;为什么我每次都没什么感觉;也没高潮(他有高潮)而且感觉好像没进去;怎么办?ps软件哪个好哪个PS软件最好用(适合初学者用)?电动牙刷哪个好电动牙刷哪个牌子好?准备就买个几百块钱的?网络机顶盒哪个好什么牌子的网络机顶盒最好空间登录qq如何在空间里登陆qqYunOS手机显示yunos停止运行是什么意思360云盘36t360 wifi随身 10t 有限制吗360云安全中心为什么我的360云安全中心不能成功连接?广东联通彩铃广东联通卡用短信怎样开通彩铃?
免费域名跳转 hostigation sugarhosts 日本软银 hkbn 美元争夺战 网盘申请 好看qq空间 上海域名 大容量存储器 日本bb瘦 cdn联盟 秒杀汇 银盘服务 华为云服务登录 创建邮箱 阿里云官方网站 丽萨 测试网速命令 97rb 更多