`
ritcher
  • 浏览: 82293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat端口虚拟主机说明

阅读更多

虚拟主机的概念:

虚拟主机是指用一台主机运行多个站点,一般分为,基于域名的虚拟主机,基于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可以分配自己的connectorhost,只要和主service不冲突即可

(这个测试通不过,慎用!)

 

通过这个办法,可以让vsb2006的管理端运行在一个端口上,而站点运行在另外的端口上,完全不冲突

分享到:
评论

相关推荐

    tomcat配置虚拟主机

    虚拟主机可以基于域名、端口或者IP地址进行区分。本文将详细介绍如何在Apache Tomcat服务器上配置共享IP模式下的虚拟主机。 **准备工作**: 1. **域名设置**: - 为了简化测试过程,我们将在本地hosts文件中添加...

    Tomcat基于域名的虚拟主机.doc

    Tomcat 基于域名的虚拟主机 Tomcat 是一个流行的开源 Web 服务器和 Servlet 容器,基于域名的虚拟主机是 Tomcat 的一个重要特性。虚拟主机允许多个域名共享同一个 IP 地址,从而提高服务器的利用率和灵活性。 在...

    Tomcat5_x中的虚拟主机配置方法.rar_tomcat_虚拟主机

    本文将详细讲解如何在Tomcat 5.x版本中配置虚拟主机,以便在同一台服务器上运行多个独立的Web应用。 一、虚拟主机的概念 虚拟主机允许在一个物理服务器上设置多个域名或网站,每个域名对应一个独立的应用程序或服务...

    tomcat虚拟目录和虚拟主机的配置

    tomcat虚拟目录和虚拟主机的配置。照葫芦画瓢就可以,建议先搞,然后再了解原理。 1.可以一个端口地址后面跟多个web,这个可能软件部署的时候用的比较多 2.也可以一个tomcat配置多个站点,绑定多个域名。这种可能是...

    tomcat配置虚拟路径(window)

    标题 "Tomcat配置虚拟路径(Windows)" 涉及到的是在Windows环境下对Apache Tomcat服务器进行虚拟主机配置的方法。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,它允许开发者部署多个Web应用程序...

    绿色版的Tomcat7.0端口已改为9090

    例如,你需要知道如何配置虚拟主机(`&lt;Host&gt;`标签),设置日志文件(`logs`目录下的配置),以及管理应用程序(将WAR文件放入`webapps`目录)。此外,通过`bin`目录下的`startup.sh`(Linux/Mac)或`startup.bat`...

    tomcat 虚拟目录

    以下是对“Tomcat 虚拟目录”的详细说明: 1. **虚拟目录的概念**:虚拟目录是在物理文件系统中的实际路径和Web应用程序URL之间建立的逻辑映射。它使得服务器可以处理来自不同物理位置的请求,就像它们都位于同一...

    Tomcat最佳实践.rar

    3,TOMCAT端口管理 4,TOMCAT账号管理 5,TOMCAT配置数据库 6,TOMCAT监控软件安装 7,TOMCAT环境变量 8,TOMCAT和JVM的配置 9,TOMCAT基于名称的虚拟主机 10,TOMCAT IP访问控制 11,TOMCAT访问日志记录 12,...

    一个tomcat配置多个端口运行不同项目

    `&lt;Engine&gt;`是服务的主容器,`&lt;Host&gt;`代表虚拟主机,而`&lt;Context&gt;`定义了一个Web应用程序。 要配置Tomcat运行多个项目,你需要创建额外的`&lt;Service&gt;`,`&lt;Engine&gt;`,`&lt;Host&gt;`和`&lt;Context&gt;`元素。例如,如果你已经有...

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

    《IIS5+Tomcat5.0.3整合_配置多站点虚拟主机图解手册》是一份详尽的教程,旨在帮助用户理解如何在Windows环境中将Internet Information Services (IIS) 5.0与Apache Tomcat 5.0.3进行整合,并设置多站点虚拟主机。...

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

    ### Apache + Tomcat + JK配置负载均衡及虚拟主机详解 #### 一、概述 在现代Web应用开发中,为了提高服务器资源的利用率和系统的可扩展性,常常需要在一个物理服务器上部署多个不同的Web应用程序,每个应用程序可能...

    tomcat使用心得

    Tomcat 使用心得 Tomcat 是一个流行的开源Web应用...Tomcat 的使用心得涵盖了服务器配置、应用配置、连接器配置、虚拟主机配置、日志配置和部署配置等多个方面,了解这些配置可以帮助开发者更好地使用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整合_配置多站点虚拟主机图解手册(PDF)

    《IIS5与Tomcat5.0.3整合:配置多站点虚拟主机图解手册》是一份详尽的教程,旨在帮助用户理解如何在Windows环境中将IIS5(Internet Information Services 5)与Tomcat 5.0.3集成,以实现更高效地部署和管理多个Web...

    tomcat虚拟服务器

    - **端口和域名**:`&lt;Host&gt;`元素还可以配置端口和IP地址,如`&lt;Connector port="8080" protocol="HTTP/1.1" /&gt;`,默认情况下,Tomcat的8080端口将被所有虚拟主机共享,若要区分,需为每个虚拟主机设置不同的端口或...

    Tomcat 域名设置,配置

    在实际的应用场景中,我们经常需要为Tomcat配置虚拟主机或者虚拟目录来满足不同的需求,比如支持多个网站或者多个应用程序在同一台服务器上运行。 #### 二、Tomcat虚拟主机配置原理 在Tomcat中,虚拟主机是指通过...

Global site tag (gtag.js) - Google Analytics