ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:130.45KB ,
资源ID:8368646      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8368646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Tomcat虚拟主机的配置.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Tomcat虚拟主机的配置.docx

1、Tomcat虚拟主机的配置Tomcat虚拟主机的配置 2011-04-10 12:16:00| 分类: 应用服务器 | 标签:|字号大中小 订阅 虚拟目录虚拟主机论坛上看见有人问如何将 IP 绑定到 Tomcat ,估计提问者是想实现虚拟主机的功能。什么是虚拟主机?虚拟主机是使用特殊的软硬件技术,把一台计算机主机分成一台台“虚拟“的主机,每一台虚拟主机都具有独立的域名和 IP 地址(或共 享的 IP 地址)有完整的 Internet 服务器(WWW、FTP、Email等)功能。利用“虚拟主机”技术,每一台虚拟 主机和一台独立的主机完全一样,每一台虚拟主机都具有独立的域名,具有完整 Intern

2、et 服务器功能。Tomcat 支持虚拟主机技术,不需要额外的插件,而且配置简单。一 准备我们将配置两台虚拟主机,假设域名分别为 为了测试方便,请在客户机的: Win2K:WINNTsystem32driversetchosts Linux:/etc/hosts文件中增加下面内容,然后检查一下这两个域名是否解析正确。 192.168.0.1 192.168.0.1 当然,在生产环境中这样做是不行的,需要的在 DNS 上做相应的域名解析。二 Tomcat安装Tomcat 的安装不在本文的讨论范围。请确保Tomcat安装正确,不然请不要继续进行下面的配置步骤。将 tomcat 目录下的 webap

3、ps 目录在同一目录复制一份,目录名分为 webapps2 ,然后将 webapps 目录改名 为 webapps1 。最后 tomcat 的目录结构大致如下: tomcat |-bin |-common |-conf |-logs |-server |-shared . |-webpapps1 |-webpapps2 |-work最后,写一个简单 html 文件用于测试,文件名为 test.html ,文件内容如下:“你现在访问的是 ”。将 test.html 文件分别在 tomcat/webapps1/ROOT、tomcat/webapps2/ROOT 目录放置一份,然后将 tomcat/

4、webapps2/ROOT/test.html 文件内容中“”改为“”。至此,前期的准备工作做完了。三 配置虚拟主机前面提到了独立 IP 和共享的 IP。本文介绍的是共享的 IP 模式,这种模式就是所有的虚拟主机都使用同一 IP 。目前国内 IDC 提供的虚拟主机都是这种模式。这种模式的优点是节约数量有限的 IP ,缺点就是虚拟主 机只能通过域名访问而不能通过 IP 访问(其实也不算是缺点,只对邮件系统中用户的访问方式有一点点影响 )。而另外一种独立 IP 模式主要应用在邮件服务中,这里就不做介绍了。配置 虚拟主机打开 tomcat/conf/server.xml 文件,将 Host 元素之间

5、的内容全部删掉,然后把下面内容加如到 Host 元素 原来的位置。 “ debug=“0“ appBase=“webapps1“ unpackWARs=“true“ autoDeploy=“true“配置 虚拟主机将下面内容追加到 Host 元素后面,注意 Host 元素中 name 属性和 appBase 属性的值的变化。 “ debug=“0“ appBase=“webapps2“ unpackWARs=“true“ autoDeploy=“true“现在可以启动 Tomcat 了,分别访问 :8080/test.html,:8080/test.html如果访问得到的页面内容分别是下面的内

6、容,那表明虚拟主机已经配置成功了。否则,请检查你的配置过程并 重新按照文档配置。 本文来自“十万个为什么”电脑学习网 文章分类:互联网转载:一、网站系统的组成 只要在一台计算机上安装了WEB服务器软件,从功能上讲,这台计算机就可以称为WEB服务器。一个网站的规模可大可小,功能可多可少,最简单的网站只需要一台Web服务器即可对外提供网页浏览服务。复杂的网站包括多台WEB服务器组成的群集系统、负载均衡设备、具有缓存功能的代理服务器(可以有多级,甚至包括放置在服务器端的缓存系统)、数据库系统等,如图2.2所示。 图网站系统采用的基本上就是图2.2所示的架构,不同地区的人们在访问站点时,浏览器实际上所

7、访问的服务器是不一样的,例如,吉林省的用户访问的服务器实际是sina放在吉林地区的代理服务器,湖北省的用户访问的服务器实际是sina放在湖北地区的代理服务器。各地区的浏览器访问站点的过程如图2.3所示。 图2.3为了能够让浏览器透明地访问到WEB站点,让用户感觉不到是在访问区域代理服务器,在DNS系统中需要将主机名指向所有的区域代理服务器的IP地址。在浏览器访问站点中的页面而向DNS服务器请求解析主机名时,DNS服务器根据访问者的地理位置信息返回他附近的区域代理服务器的IP地址,这样,浏览器的访问请求将发送给该区域代理服务器。只有当区域代理服务器中没有浏览器要访问的页面时,区域代理服务器才去从

8、真正的站点服务器上获取该页面并进行缓存,以后该区域的其他浏览器就都可以就近从区域代理服务器中访问到该页面了,从而大大提高了访问效率和减少了网络流量。 WEB浏览器与WEB服务器建立连接后,除了将请求URL中的资源路径发送给WEB服务器外,还会将URL中的主机名部分作为HTTP请求消息的Host头发送给WEB服务器。例如,在浏览器地址栏中输入http:/www.it315.org,浏览器发送给www.it315.org主机上的WEB服务器的请求消息内容如下: GET / HTTP/1.1 Host: www.it315.org WEB服务器接收到浏览器的访问请求消息后,根据Host头字段中所设置

9、的主机名,就知道该选择哪个WEB站点来进行响应,因此,可以使用不同的主机名来作为区分同一个WEB服务器上的不同站点的标识信息。Tomcat的Server.xml配置文件中有一个元素,一个元素用于建立一个WEB站点,使用多个元素则可以建立多个WEB站点。元素的父级元素为元素,嵌套在同一个元素中的多个元素的name属性不能相同,元素的name属性指定WEB站点所对应的主机名称。Tomcat的Server.xml配置文件中初始设置的元素内容如下:元素中的appBase属性指定了一个路径,该路径将作为嵌套在它里面的元素的docBase属性中设置的相对路径的基准路径。当Tomcat接收到访问请求时,将比

10、较请求消息中的Host头字段的值与元素的name属性值,并以匹配的元素所创建的WEB站点来响应。如果Server.xml文件中没有与请求消息的Host头字段匹配的元素,Tomcat将以默认的WEB站点来响应。只要元素的defaultHost属性设置为嵌套在它里面的某个元素的name属性值,该元素所创建的WEB站点就成了该引擎的默认WEB站点。例如,Tomcat的Server.xml文件中的元素的默认设置如下: 上面的这段配置信息说明,该引擎的默认WEB站点为嵌套在元素中的name属性为“localhost”的元素所创建的WEB站点。在同一台计算机上建立了多个基于主机名的虚拟主机后,WEB浏览器

11、要访问其中的某个虚拟主机的资源时,在访问URL中必须采用主机名,而不能采用IP地址。这是因为WEB浏览器要将URL中的主机名部分作为HTTP请求消息的Host头发送给WEB服务器,如果URL中的主机名部分使用的是IP地址,那么,浏览器发出的请求消息中的Host头字段的值就是这个IP地址,而在同一台计算机上建立的多个基于主机名的虚拟主机共享同一个IP地址,在Host头字段使用IP地址根本就无法区分不同的站点。即使在URL中指定的是主机名时,WEB浏览器还是要先获得该主机名所对应的IP地址,然后再使用这个IP去连接WEB服务器。所以,在建立基于主机名的虚拟主机时,除了要在Tomcat的server

12、.xml文件中进行设置外,还需要在整个网络系统中建立主机名与IP地址的映射关系,即必须将主机名添加到名称解析系统,以便WEB浏览器能够从名称解析系统中查询出主机名所对应的IP地址。建立主机名与IP地址的映射关系的惯用方式有两种:一是使用客户机本地的Hosts文件,二是使用DNS(Domain Name System,域名系统)服务器。Hosts文件和DNS的作用都是允许用户使用“友好”的、文本格式的主机名称,而不是数字格式的IP地址来访问网络中的计算机。Hosts文件可用于小型的Intranet(企业内部网),网络中的所有计算机上都需要使用Hosts文件。DNS通常用于大型的网络,特别是Int

13、ernet上对外提供服务的计算机都是通过DNS来建立其主机名与IP地址的映射关系。客户机首先在本地的Hosts文件中查找主机名称所映射的IP地址,如果没有找到,再去查询DNS服务器。为了简单起见,这里仅介绍一下Hosts文件。对于Windows 2000系统,Hosts文件位于操作系统根目录(取决操作系统所在的分区,通常是c:winnt)下的System32DriversEtc子目录中,默认情况下,该文件中有如下一行内容: 127.0.0.1 localhost这行文本的作用就是将IP地址(127.0.0.1)映射成主机名(localhost),这也就是在IE浏览器地址栏中可以使用localh

14、ost访问本地WEB服务器的原因。如果要增加更多的主机名与IP地址的映射,可以在Hosts文件中增加更多的行,然后参照上面这行内容的格式在每行中填写IP地址和相应的主机名。:动手体验:使用Tomcat建立基于主机名的虚拟主机(1)用UltraEdit打开/conf目录下的Server.xml文件,使用“查找”菜单查找内容为“”的行,紧接该行下面增加一对标签。参照前面的标签的属性设置情况,设置新增的标签的属性,并在它里面嵌套一个设置该WEB站点根目录的元素,最终的内容如下: 这样,将创建一个新的WEB站点。上面的元素的docBase属性值被设置为一个点(.),即表示使用元素的appBase属性中

15、所设置的路径作为这个所映射的目录。(2)在上面新增的标签对下面再增加一对标签,并将它设置为如下形式: 这又创建了一个新的WEB站点,该站点的主机名称为site2,根目录对应的本地文件系统目录为d:VirtualHost2。(3)在d:盘下创建名称为VirtualHost1和VirtualHost2两个目录,并在这两个目录中分别创建一个名为test.html的文件,在d:VirtualHost1test.html文件中写入如下一行内容: 这是d:VirtualHost1目录中的test.html文件在d:VirtualHost2test.html文件中写入如下一行内容: 这是d:VirtualH

16、ost2目录中的test.html文件(4)保存修改后的Server.xml文件,重新启动Tomcat WEB服务器程序。打开一个新的命令行窗口中,并在这个命令行窗口中执行如下命令:telnet 127.0.0.1 8080接着在连接成功的telnet程序命令窗口中,输入如下内容: GET /test.html HTTP/1.1 Host:site1 这时在telnet程序窗口中可以看到,WEB服务器返回内容的正文部分为d:VirtualHost1test.html文件中的内容。接着WEB服务器返回内容的下边,输入如下内容: GET /test.html HTTP/1.1 Host:site2

17、 在telnet程序窗口中又可以看到,WEB服务器这次返回内容的正文部分为d:VirtualHost2test.html文件中的内容。接着WEB服务器返回内容的下边,输入如下内容: GET /test.html HTTP/1.1 Host: 在telnet程序窗口中又可以看到,WEB服务器这次返回内容的正文部分为d:testtest.html文件中的内容。接着WEB服务器返回内容的下边,再次输入如下内容: GET /test.html HTTP/1.1 Host:xxx 在telnet程序窗口中又可以看到,WEB服务器这次返回内容的正文部分仍然为d:testtest.html文件中的内容。上面

18、的整个交互过程如图2.34所示,Tomcat根据第1次和第2次请求中所指定Host头的值,查找Server.xml文件中与之相匹配的元素的name属性值,并以匹配的元素所设置的WEB站点来响应;在第3次和第4次请求中所指定Host头的值,在Server.xml文件中没有与之对应的元素的name属性值,Tomcat将以默认的WEB站点来响应。 图2.34(5)在Windows 2000系统中,用记事本程序打开c:winntSystem32DriversEtcHosts文件,可以看到有如下一行内容: 127.0.0.1 localhost紧接这行文本的下面,用它复制出两行文本,并将这两行文本中的l

19、ocalhost分别修改成site1和site2,这样,就使用Hosts文件为当前计算机设置了多个主机名。如果要用site1和site2这个两主机名访问其他计算机上的WEB站点,则应将127.0.0.1修改成其他计算机的实际IP地址。保存Hosts文件后,在命令行窗口中执行“ping site1”和“ping site2”命令,查看该主机名是否被正确解析到了相应的IP地址上。建立site1和site2与计算机IP地址的映射后,在IE浏览器地址栏中输入http:/localhost:8080/test.html、http:/site1:8080/test.html和http:/site2:808

20、0/test.html,可以看到浏览器将显示出各自站点中的test.html网页文件的内容。 可见,使用主机名的方式在同一台WEB服务器上创建多个虚拟主机后,在WEB浏览器中使用主机名访问Web服务器时,Web服务器将选择与该主机名关联的WEB站点进行响应。通过这种方式,多个WEB站点可以共享同一个IP地址和相同的端口号,唯一不足的就是WEB浏览不能通过IP地址去访问这些WEB站点。基于主机名的虚拟主机是目前Internet上的大多数虚拟主机业务提供商所通常采用的方式。只要找出几个小型公司或个人的网站,如果在WEB浏览器地址栏中输入“http:/主机名”可以访问到该WEB站点,接着在命令行窗口

21、中执行“ping主机名”,查看到该域名对应的IP地址,然后在WEB浏览器地址栏中输入“http:/IP地址”时,却无法访问这个WEB站点了,那么,这个WEB站点就是一个基于主机名的虚拟主机,它与其他一些WEB站点共享一台WEB服务器,而不是自己独享一台WEB服务器。 注意:当使用安全套接字层(SSL)时,不能使用主机头字段来实现虚拟主机,这是因为使用SSL的HTTP请求有加密保护。主机头字段是加密内容的一部分,不能被解释和路由到正确的站点。 1、 打开$tomcat_home$/conf/server.xml, 在和之间加上 参数:path 表示在浏览器中输入http:/localhost:8

22、080/site docBase表示你的程序包的物理绝对路径,默认的绝对路径是$Tomcat_Home$/webapps 这样设定了之后会在$tomcat_home$/conf/catalina/localhost目录下生成一个site.xml文件,此文件的内容就是刚才设置的内容。2、通过前面我们知道了在$tomcat_home$/conf/catalina/localhost目录下会生成相应的配置文件,因此我们可以直接在$tomcat_home$/conf/catalina/localhost目录下写配置文件文件名任意取,最好是跟你的web应用相同便于管理,如site.xml内容同上 然后就

23、可以通过http:/localhost:8080/site添加tomcat虚拟主机打开$tomcat_home$/conf/server.xml,在后面添加如下代码: 说明:name为主机名,appBase为应用程序目录,docBase为网站根目prefix为日志文件名,suffix为日志文件扩展名apache添加虚拟目录Alias /mybus/ /usr/tomcat6/webapps/MyBus/ Options None AllowOverride None Order allow,deny Allow from all apache 添加虚拟主机 #NameVirtualHost *

24、:80如果NameVirtualHost前面有#,必须将其去除,其中*表示所有虚拟主机名,80为访问端口并且的属性要与NameVirtualHost一致如: ServerName ServerAlias DocumentRoot /usr/tomcat6/webmybus/MyBus ErrorLog logs/mybus.-error_log CustomLog logs/mybus.-access_log common RewriteEngine on RewriteCond %HTTP_HOST #RewriteRule /?$ /%HTTP_HOST$1 RewriteRule /openid/(w+)$ /OpenIdServer?username=$1 PT ServerName * ServerAlias * DocumentRoot /usr/tomcat6/webapps/ROOT ErrorLog logs/tiger-host.-error_log CustomLog logs/tiger-host.-access_log common RewriteEngine on#RewriteCond %HTTP_HOST (0-9a-zA-Z+).openid.mybus.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1