虚拟主机的概念:
虚拟主机是指用一台主机运行多个站点,一般分为,基于域名的虚拟主机,基于IP的虚拟主机和基于端口的虚拟主机
基于域名的虚拟主机:比如有三个站点,www.a.com, www.b.com 和www.c.com,它们都部署在一台主机上,web服务器根据访问的域名的不同,返回各个站点的页面
基于IP的虚拟主机:原理类似于上面,但是域名的不同换成了ip的不同,这样每个站点有自己的独立IP
基于端口的虚拟主机:访问不同的端口返回不同的站点,这些站点的域名和IP没有限制,可以是相同的也可以是不同的
Tomcat的虚拟主机:
一般情况下,tomcat只能配置基于域名和IP的虚拟主机,只需要在server.xml里面增加host即可
举例:
<Host name="www.a.com" debug="0" appBase="e:\VSB2006\owners\www.a.com" unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="www.a.com_log."
suffix=".txt" timestamp="true" />
</Host>
基于端口的Tomcat虚拟主机
Tomcat的文档中和网上都无法找到基于端口的虚拟主机的配法,经过尝试,发现了一个方法可以达到这个效果。
我们看一个最精简的server.xml:
<Server port="8005" shutdown="SHUTDOWN">
….省略
<Service name="Catalina">
<Connector port="8080" /> <!—这是对外的主要端口-->
<Connector port="8009" protocol="AJP/1.3" /> <!—这是给apache使用的端口-->
<Engine name="Catalina" defaultHost="localhost"> <!—引擎-->
<Logger className="org.apache.catalina.logger.FileLogger" />
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" />
<Host name="localhost" appBase="webapps" /> <!—默认的主机-->
</Engine>
</Service>
</Server>
虽然可以增加Connector来增加服务的端口,但是host中没有提供端口的选项,这样增加出来的端口和源端口是一样的虚拟主机设定,无法打到我们的要求。
单纯增加端口没有办法,那么我们可以增加service,举例如下:
<Server port="8005" shutdown="SHUTDOWN">
….省略
<Service name="Catalina">
<Connector port="8080" /> <!—这是对外的主要端口-->
<Connector port="8009" protocol="AJP/1.3" /> <!—这是给apache使用的端口-->
<Engine name="Catalina" defaultHost="localhost"> <!—引擎-->
<Logger className="org.apache.catalina.logger.FileLogger" />
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" />
<Host name="localhost" appBase="webapps" /> <!—默认的主机-->
</Engine>
</Service>
<Service name="Catalina2">
<Connector port="8090" /> <!—这是对外的主要端口-->
<Engine name="Catalina2" defaultHost="localhost"> <!—引擎-->
<Logger className="org.apache.catalina.logger.FileLogger" /><!—这一块有所省略,应该配置不同的文件名-->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" />
<Host name="localhost" appBase="webapps2" /> <!—默认的主机-->
</Engine>
</Service>
</Server>
增加的serv ice可以分配自己的connector和host,只要和主service不冲突即可
(这个测试通不过,慎用!)
通过这个办法,可以让vsb2006的管理端运行在一个端口上,而站点运行在另外的端口上,完全不冲突
分享到:
相关推荐
虚拟主机可以基于域名、端口或者IP地址进行区分。本文将详细介绍如何在Apache Tomcat服务器上配置共享IP模式下的虚拟主机。 **准备工作**: 1. **域名设置**: - 为了简化测试过程,我们将在本地hosts文件中添加...
Tomcat 基于域名的虚拟主机 Tomcat 是一个流行的开源 Web 服务器和 Servlet 容器,基于域名的虚拟主机是 Tomcat 的一个重要特性。虚拟主机允许多个域名共享同一个 IP 地址,从而提高服务器的利用率和灵活性。 在...
本文将详细讲解如何在Tomcat 5.x版本中配置虚拟主机,以便在同一台服务器上运行多个独立的Web应用。 一、虚拟主机的概念 虚拟主机允许在一个物理服务器上设置多个域名或网站,每个域名对应一个独立的应用程序或服务...
tomcat虚拟目录和虚拟主机的配置。照葫芦画瓢就可以,建议先搞,然后再了解原理。 1.可以一个端口地址后面跟多个web,这个可能软件部署的时候用的比较多 2.也可以一个tomcat配置多个站点,绑定多个域名。这种可能是...
标题 "Tomcat配置虚拟路径(Windows)" 涉及到的是在Windows环境下对Apache Tomcat服务器进行虚拟主机配置的方法。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,它允许开发者部署多个Web应用程序...
例如,你需要知道如何配置虚拟主机(`<Host>`标签),设置日志文件(`logs`目录下的配置),以及管理应用程序(将WAR文件放入`webapps`目录)。此外,通过`bin`目录下的`startup.sh`(Linux/Mac)或`startup.bat`...
以下是对“Tomcat 虚拟目录”的详细说明: 1. **虚拟目录的概念**:虚拟目录是在物理文件系统中的实际路径和Web应用程序URL之间建立的逻辑映射。它使得服务器可以处理来自不同物理位置的请求,就像它们都位于同一...
3,TOMCAT端口管理 4,TOMCAT账号管理 5,TOMCAT配置数据库 6,TOMCAT监控软件安装 7,TOMCAT环境变量 8,TOMCAT和JVM的配置 9,TOMCAT基于名称的虚拟主机 10,TOMCAT IP访问控制 11,TOMCAT访问日志记录 12,...
`<Engine>`是服务的主容器,`<Host>`代表虚拟主机,而`<Context>`定义了一个Web应用程序。 要配置Tomcat运行多个项目,你需要创建额外的`<Service>`,`<Engine>`,`<Host>`和`<Context>`元素。例如,如果你已经有...
《IIS5+Tomcat5.0.3整合_配置多站点虚拟主机图解手册》是一份详尽的教程,旨在帮助用户理解如何在Windows环境中将Internet Information Services (IIS) 5.0与Apache Tomcat 5.0.3进行整合,并设置多站点虚拟主机。...
### Apache + Tomcat + JK配置负载均衡及虚拟主机详解 #### 一、概述 在现代Web应用开发中,为了提高服务器资源的利用率和系统的可扩展性,常常需要在一个物理服务器上部署多个不同的Web应用程序,每个应用程序可能...
Tomcat 使用心得 Tomcat 是一个流行的开源Web应用...Tomcat 的使用心得涵盖了服务器配置、应用配置、连接器配置、虚拟主机配置、日志配置和部署配置等多个方面,了解这些配置可以帮助开发者更好地使用Tomcat服务器。
3,TOMCAT端口管理 4,TOMCAT账号管理 5,TOMCAT配置数据库 6,TOMCAT监控软件安装 7,TOMCAT环境变量 8,TOMCAT和JVM的配置 9,TOMCAT基于名称的虚拟主机 10,TOMCAT IP访问控制 11,TOMCAT访问日志记录 12,...
《IIS5与Tomcat5.0.3整合:配置多站点虚拟主机图解手册》是一份详尽的教程,旨在帮助用户理解如何在Windows环境中将IIS5(Internet Information Services 5)与Tomcat 5.0.3集成,以实现更高效地部署和管理多个Web...
- **端口和域名**:`<Host>`元素还可以配置端口和IP地址,如`<Connector port="8080" protocol="HTTP/1.1" />`,默认情况下,Tomcat的8080端口将被所有虚拟主机共享,若要区分,需为每个虚拟主机设置不同的端口或...
在实际的应用场景中,我们经常需要为Tomcat配置虚拟主机或者虚拟目录来满足不同的需求,比如支持多个网站或者多个应用程序在同一台服务器上运行。 #### 二、Tomcat虚拟主机配置原理 在Tomcat中,虚拟主机是指通过...