`
linshow26
  • 浏览: 88080 次
文章分类
社区版块
存档分类
最新评论

tomcat如何在一台服务器上配置多个独立域名的站点

 
阅读更多
(1)用文本编辑器打开<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文件中的内容。
Tomcat根据第1次和第2次请求中所指定Host头的值,查找Server.xml文件中与之相匹配的<Host>元素的name属性值,并以匹配的<Host>元素所设置的WEB站点来响应;在第3次和第4次请求中所指定Host头的值,在Server.xml文件中没有与之对应的<Host>元素的name属性值,Tomcat将以默认的WEB站点来响应。
(5)用记事本程序打开c:\winnt\System32\Drivers\Etc\Hosts文件,可以看到有如下一行内容:
127.0.0.1       localhost
紧接这行文本的下面,用它复制出两行文本,并将这两行文本中的localhost分别修改成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:8080/test.html,可以看到浏览器将显示出各自站点中的test.html网页文件的内容。

可见,使用主机名的方式在同一台WEB服务器上创建多个虚拟主机后,在WEB浏览器中使用主机名访问Web服务器时,Web服务器将选择与该主机名关联的WEB站点进行响应。通过这种方式,多个WEB站点可以共享同一个IP地址和相同的端口号,唯一不足的就是WEB浏览不能通过IP地址去访问这些WEB站点。基于主机名的虚拟主机是目前Internet上的大多数虚拟主机业务提供商所通常采用的方式。只要找出几个小型公司或个人的网站,如果在WEB浏览器地址栏中输入“http://主机名”可以访问到该WEB站点,接着在命令行窗口中执行“ping 主机名”,查看到该域名对应的IP地址,然后在WEB浏览器地址栏中输入“http://IP地址”时,却无法访问这个WEB站点了,那么,这个WEB站点就是一个基于主机名的虚拟主机,它与其他一些WEB站点共享一台WEB服务器,而不是自己独享一台WEB服务器。
注意:当使用安全套接字层 (SSL) 时,不能使用主机头字段来实现虚拟主机,这是因为使用SSL的HTTP请求有加密保护。主机头字段是加密内容的一部分,不能被解释和路由到正确的站点。
分享到:
评论

相关推荐

    tomcat 多域名配置

    例如,你可能有一个电商网站`ycoe.vicp.net`和一个博客站点`yvor.vicp.net`,它们都托管在同一台服务器上,但需要独立运行,这就需要进行多域名配置。 二、多域名配置原理 Tomcat的多域名配置主要依赖于`server.xml...

    详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

    Nginx + Tomcat 反向代理 如何在一台服务器部署多个站点,节省服务器开支,就在这篇文章了。 首先我们需要安装好Nginx、jdk、Tomcat,安装方法已经在 上一篇 说过了,本篇不再赘述。 下来看一下我们的需求,我这里有...

    web服务器的配置多个端口(apache和tomcat)

    在 web 服务器配置中,配置多个端口是指在同一台服务器上运行多个 web 服务器,每个服务器监听不同的端口号,以实现不同的服务或项目。在本文中,我们将介绍如何配置 Apache 和 Tomcat 服务器来监听多个端口。 一、...

    tomcat的域名配置

    【标题】:“Tomcat的域名配置” ...通过以上步骤,我们可以成功地在Tomcat中配置多个域名,实现一个服务器上托管多个独立的Web站点。理解这些配置细节和最佳实践,有助于提升服务器管理和运维的效率。

    Tomcat安全、域名配置、等。

    1. **虚拟主机**:Tomcat支持虚拟主机,可以在同一台服务器上托管多个网站。在`conf/server.xml`的`Host`元素中配置域名,如`app1.example.com`和`app2.example.com`。 2. **端口绑定**:通过修改`&lt;Connector&gt;`元素...

    Tomcat虚拟主机配置

    Tomcat虚拟主机配置是将一台服务器划分为多个逻辑上的独立主机,每个主机都拥有自己的域名和IP地址,或者共享同一个IP地址,并且能够提供独立的Web服务。这样的设置使得一台物理服务器可以托管多个不同的网站,有效...

    Tomcat 6.0配置多端口及多域名

    通过上述步骤,我们可以成功地在Tomcat 6.0中配置多端口及多域名,使得同一台服务器能够支持多个不同域名的网站,每个网站都可以使用不同的端口进行访问。这对于开发环境或者小型企业来说是非常实用的功能。需要注意...

    IIS5 Tomcat5.0.3整合_配置多站点虚拟主机图解手册(PDF)

    这个图解手册可能还详细介绍了如何配置多站点虚拟主机,即在同一台服务器上创建并管理多个独立的Web站点,每个站点有自己的域名或端口。这通常涉及到在IIS和Tomcat中分别为每个站点配置不同的主机头名或端口。 总之...

    Tomcat实现多域名访问详解

    多域名访问指的是当拥有多个域名时,用户可以通过不同的域名访问到同一台服务器上的不同Web应用。下面将详细讲解实现多域名访问的过程,以及涉及的一些关键配置。 首先,需要购买想要的域名,例如***,确保域名未被...

    Apache + Tomcat + jk配置负载均衡以及虚拟主机 实现多域名、多用户同时使用

    通过以下步骤,可以在同一台服务器上配置多个虚拟主机: 1. **启用http-vhosts.conf配置文件**: - 在`httpd.conf`文件中,找到`Include conf/extra/httpd-vhosts.conf`这一行,并取消注释(即删除前面的#号),以...

    ApacheTomcat整合教程

    Apache Tomcat 整合教程主要涉及的是如何在一台服务器上设置多台Apache Tomcat服务器,以便托管多个独立的Web应用程序,通常用于实现高可用性和负载均衡。以下是对整合过程的详细解释: 首先,你需要下载并安装...

    tomcat server.xml 配置

    - **功能解析**: `&lt;Host&gt;` 定义了一个虚拟主机,可以在一台物理服务器上运行多个虚拟主机,从而实现多站点管理。通过设置不同的主机名,可以实现多域名绑定。 ##### 6. `&lt;Context&gt;` 元素 - **属性详解** - `...

    使用Apache与Tomcat建立Web站点.doc

    Apache 是使用最广的 Web 服务器之一,有多个操作系统平台版本,它可以运行在几乎所有广泛使用的计算机系统平台上,以高效、稳定、安全、免费而著称。作为 Web 服务器,Apache 可以响应对 HTML 页面的访问请求。 3....

    JEECMS站点群配置.zip

    本配置文件"JEECMS站点群配置.zip"主要涉及了如何在Apache2服务器上通过JK模块与Tomcat6应用服务器集成,以及配合MySQL5数据库来搭建和管理多个JEECMS站点。 **一、Apache2服务器配置** Apache2是广泛使用的Web...

    多域名绑定问题资料集合

    首先,多域名绑定是指在一个服务器上同时配置多个不同的域名,使得用户可以通过不同的URL访问到同一台服务器上的不同资源。这在拥有多个网站或者需要为不同业务分配独立域名的企业环境中非常常见。实现多域名绑定的...

    共享Tomcat主机

    总之,共享Tomcat主机是一种有效利用服务器资源的方法,通过虚拟主机技术,可以在同一台服务器上托管多个独立的Web应用,而Tomcat提供了一套灵活的配置机制来实现这一功能。理解并熟练掌握虚拟主机配置是管理多站点...

    详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问

    总之,通过Nginx的强大反向代理和负载均衡功能,可以将多个域名的HTTP请求高效地分配到一台服务器上的不同Tomcat实例中,实现多域名多站点的单IP部署。这种技术方案不仅节约了资源,降低了维护成本,同时也提供了...

    Tomcat配置方法.rar

    1. 在`conf/server.xml`的Host元素中配置多个域名,实现一台服务器托管多个网站。 2. 通过ServerName和ContextPath区分不同站点。 十、性能优化 1. 调整JVM参数:通过`setenv.bat`(Windows)或`setenv.sh`(Linux/...

Global site tag (gtag.js) - Google Analytics