用Tomcat建立基于主机名的虚拟主机
来源:百度文库 编辑:神马文学网 时间:2024/04/26 18:21:56
〖 作者:aaronbai 〗〖 大小:1k 〗〖 发布日期:2006-12-01 〗〖 浏览:4 〗
(1)用UltraEdit打开/conf目录下的Server.xml文件,使用“查找”菜单查找内容为“”的行,紧接该行下面增加一对 标签。参照前面的标签的属性设置情况,设置新增的标签的属性,并在它里面嵌套一个设置该WEB站点根目录的元素,最终的内容如下:
这样,将创建一个新的WEB站点。上面的元素的docBase属性值被设置为一个点(.),即表示使用元素的appBase属性中所设置的路径作为这个所映射的目录。
(2)在上面新增的 标签对下面再增加一对 标签,并将它设置为如下形式:
这又创建了一个新的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文件中的内容。
上面的整个交互过程如图2.34所示,Tomcat根据第1次和第2次请求中所指定Host头的值,查找Server.xml文件中与之相匹配的元素的name属性值,并以匹配的元素所设置的WEB站点来响应;在第3次和第4次请求中所指定Host头的值,在Server.xml文件中没有与之对应的元素的name属性值,Tomcat将以默认的WEB站点来响应。
补充:要想在浏览器上运行的话,那就需要在操作系统上添加映射关系site1与127.0.0.l和site2与127.0.0.1的了;代码复制原本就有的localhost与127.0.0.1的稍微改下就成功了。具体文件时在C:\WINDOWS\system32\drivers\etc这里的hosts,用utraedit打开就可以了(里面映射是这样的"127.0.0.1 localhost")
(1)用UltraEdit打开
这样,将创建一个新的WEB站点。上面的
(2)在上面新增的
这又创建了一个新的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文件中的内容。
上面的整个交互过程如图2.34所示,Tomcat根据第1次和第2次请求中所指定Host头的值,查找Server.xml文件中与之相匹配的
补充:要想在浏览器上运行的话,那就需要在操作系统上添加映射关系site1与127.0.0.l和site2与127.0.0.1的了;代码复制原本就有的localhost与127.0.0.1的稍微改下就成功了。具体文件时在C:\WINDOWS\system32\drivers\etc这里的hosts,用utraedit打开就可以了(里面映射是这样的"127.0.0.1 localhost")
用Tomcat建立基于主机名的虚拟主机
Tomcat的Server.xml虚拟主机和虚拟目录的配置
在 Tomcat 上配置虚拟主机
基于IP,基于port和基于域名的三种虚拟主机的配置方法(原创)
我用的美国虚拟主机
基于nginx的tomcat负载均衡和集群(超简单)
基于ISO10015国际标准的---企业培训体系的建立
基于nginx的tomcat负载均衡和集群(转) - 值得 - 博客园
中国应建立基于南海的多元化能源战略
Vmware--虚拟主机的利器
一步一步建立基于ARM Linux的cross toolchain 嵌入式开发环境建立
一步一步建立基于ARM Linux的cross toolchain - 嵌入式开发环境建立2
虚拟主机
用log4j代替tomcat自身的log
linux 主机名
流量的概念-虚拟主机资讯|虚拟主机动态
入侵虚拟主机的简单方案
一次对于虚拟主机的渗透
第四组基于网络资源的对网络教育资源的建立和开发
掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序
tomcat的安全问题
Windows Server 2003 虚拟主机的安全配置
老外眼里的十款虚拟主机
“Service Unavailable”出现的原因-虚拟主机