[ Fs422.CoM]        热烈庆祝风沙电脑技术网站今天开张,做了一年的垃圾站,决定做一个对自己有帮助的站,或许也能帮到你,谢谢你的光临!!!如果有什么问题,可以点此给我留言------风少 2008.7.31
返回首页
当前位置: 首页 > JSP > JSP使用技巧 > 浏览正文

用Tomcat构建WEB站点

时间:2009年05月05日来源:网络 作者:hn1688 点击:
Tomcat的Server.xml配置文件中有一个元素,一个元素用于建立一个WEB站点,使用多个元素则可以建立多个WEB站点。元素的父级元素为元素,嵌套在同一个元素中的多个元素的name属性不能相同,元素的name属性指定WEB站点所对应的主机名称。Tomcat的Server.xml配置文件中初始设置的元素内容如下:
 
Tomcat的Server.xml配置文件中有一个<Host>元素,一个<Host>元素用于建立一个WEB站点,使用多个<Host>元素则可以建立多个WEB站点。<Host>元素的父级元素为<Engine>元素,嵌套在同一个<Engine>元素中的多个<Host>元素的name属性不能相同,<Host>元素的name属性指定WEB站点所对应的主机名称。Tomcat的Server.xml配置文件中初始设置的<Host>元素内容如下:
<Host name="localhost" appBase="webapps" …>
</Host>
<Host>元素中的appBase属性指定了一个路径,该路径将作为嵌套在它里面的<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 name="Standalone" defaultHost="localhost" debug="0">
       <Host name="localhost" appBase="webapps" …>
       …
       </Host>
</Engine>
上面的这段配置信息说明,该引擎的默认WEB站点为嵌套在<Engine>元素中的name属性为“localhost”的<Host>元素所创建的WEB站点。
动手体验:使用Tomcat建立基于主机名的虚拟主机
(1)用UltraEdit打开<Tomcat主目录>/conf目录下的Server.xml文件,使用“查找”菜单查找内容为“</Host>”的行,紧接该行下面增加一对<Host></Host>标签。参照前面的<Host>标签的属性设置情况,设置新增的<Host>标签的属性,并在它里面嵌套一个设置该WEB站点根目录的<Context>元素,最终的内容如下:
       <Host name="site1" debug="0" appBase="d:\VirtualHost1">
              <Context path="" docBase="." debug="0"/>
       </Host>
这样,将创建一个新的WEB站点。上面的<Context>元素的docBase属性值被设置为一个点(.),即表示使用<Host>元素的appBase属性中所设置的路径作为这个<Context>所映射的目录。
(2)在上面新增的<Host></Host>标签对下面再增加一对<Host></Host>标签,并将它设置为如下形式:
       <Host name="site2" debug="0" appBase="d:\VirtualHost2">
              <Context path="" docBase="." debug="0"/>
       </Host>
这又创建了一个新的WEB站点,该站点的主机名称为site2,根目录对应的本地文件系统目录为d:\VirtualHost2。
(3)在d:盘下创建名称为VirtualHost1和VirtualHost2两个目录,并在这两个目录中分别创建一个名为test.html的文件,在d:\VirtualHost1\test.html文件中写入如下一行内容:
    这是d:\VirtualHost1目录中的test.html文件
在d:\VirtualHost2\test.html文件中写入如下一行内容:
    这是d:\VirtualHost2目录中的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:\VirtualHost1\test.html文件中的内容。接着WEB服务器返回内容的下边,输入如下内容:
       GET /test.html HTTP/1.1<回车>
       Host:<空格>site2<回车>
       <回车>
在telnet程序窗口中又可以看到,WEB服务器这次返回内容的正文部分为d:\VirtualHost2\test.html文件中的内容。接着WEB服务器返回内容的下边,输入如下内容:
       GET /test.html HTTP/1.1<回车>
       Host:<空格><回车>
       <回车>
在telnet程序窗口中又可以看到,WEB服务器这次返回内容的正文部分为d:\test\test.html文件中的内容。接着WEB服务器返回内容的下边,再次输入如下内容:
       GET /test.html HTTP/1.1<回车>
       Host:<空格>xxx<回车>
       <回车>
在telnet程序窗口中又可以看到,WEB服务器这次返回内容的正文部分仍然为d:\test\test.html文件中的内容。
顶一下
()
%
踩一下
()
%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
推荐内容