`
329937021
  • 浏览: 124938 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一台机子运行多个tomcat 多域名绑定

阅读更多
                  一台机子运行多个tomcat 多域名绑定

[size=x-small]
一、一台机子运行多个tomcat



如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?以下是使用Tomcat6.0.16解压版本所做的实验。


解决办法:

1.解压Tomcat到一个新的目录,比如d:\TomcatServer2;
2.新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2;
3.编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2;
4.编辑Tomcat/conf/server.xml,将端口号8开头都改为9开头(其他端口只要不冲突即可),并修改默认编码为utf-8(以支持中文链接)
    示例:
            <Connector port="9080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="9443" URIEncoding='UTF-8'/>
    =====================       
            <Connector port="9009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="9443" URIEncoding='UTF-8'/>

5.运行测试。
转载:http://www.cnblogs.com/itolssy/archive/2008/08/27/1278041.html

==========================================================================


二、Tomcat发布网站知识集锦(修改端口、修改默认发布目录、多域名绑定)



引子:
    这几天公司有个电子商务平台要发布,相关人员要求一个机器上的多个项目使用不同的域名访问,偶以前使用过Apache之类的,以为Tomcat应该差不多,所以就试了试。没想到试的过程中发现了很多东东,这里总结了一下,拿出来跟大家分享~~~~~
环境:
    Tomcat 6+jdk 6 update3
一、修改发布端口号为80(Tomcat默认为8080)
     打开配置文件(偶的如下:D:\Program Files\Tomcat\conf\server.xml),找到:
<Connector port="8080" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" />

修改后:
<Connector port="80" protocol="HTTP/1.1"
               maxThreads="150" connectionTimeout="20000"
               redirectPort="8443" />



其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变。这样客户机在访问服务器时直接输入IP或域名就可以了。

二、修改tomcat发布路径(默认路径:D:\Program Files\Tomcat\webapps\ROOT)

    打开配置文件(偶的如下:D:\Program Files\Tomcat\conf\server.xml),找到:

<Engine name="Catalina" defaultHost="localhost">


<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">     

      </Host>

</Engine>

在<host></host>标签之间添加上:

<Context path="" docBase="photo" debug="0" reloadable="true" />
path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个photo目录,让该目录作为我的默认目录。
debug和reloadable一般都分别设置成0和true。
这样,再访问服务器时就找$tomcat/webapps/photo下的页面了~~~~~
三、多域名绑定
    打开配置文件(偶的如下:D:\Program Files\Tomcat\conf\server.xml),找到:

<Engine name="Catalina" defaultHost="localhost">


<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">     

      </Host>

</Engine>


修改为:
<Engine name="Catalina" defaultHost="pic.redcollar.com">
  
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

             resourceName="UserDatabase"/>
  
    <Host name="pic.redcollar.com"  appBase="abcapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">  

    </Host>

    <Host name="pic1.redcollar.com"  appBase="D:\Program Files\Tomcat\test"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

    </Host>

    <Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">       

      </Host>

    </Engine>


这里解释一下上面的配置
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.

Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.

Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.

按照上面的配置:
1.如果我在浏览器中输入http://localhost 则访问 D:\Program Files\Tomcat\webapps\ROOT 下的网站
2.如果输入http://pic.redcollar.com 则访问 D:\Program Files\Tomcat\abcapps\ROOT 下的网站
3.如果输入http://pic1.redcollar.com 则访问 D:\Program Files\Tomcat\test\ROOT 下的网站.


转载:http://blog.sina.com.cn/s/blog_437ab55701009424.html

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/web_net/archive/2009/06/05/4245063.aspx
[/size]
分享到:
评论

相关推荐

    同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip

    标题"同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip"以及描述"在同一台物理机上进行多IP配置并绑定到多tomcat上,可使用同一端口通信",明确指出了这个主题是关于在单个机器上配置多个Tomcat实例...

    运行多个tomcat

    标题中的“运行多个tomcat”指的是在同一台服务器上同时运行两个或多个独立的Tomcat服务器实例,以便隔离不同应用程序,防止一个应用的问题影响到其他应用的正常运行。描述提到的两种方法分别是: 1. **单独安装多...

    一台机器上跑2个不同的tomcat

    在IT领域,特别是Web开发与部署环境中,有时我们需要在同一台物理服务器上运行多个Apache Tomcat实例来满足不同的应用需求或进行负载均衡测试等目的。本文将详细介绍如何在一台机器上配置两个独立的Tomcat服务器,并...

    同时运行多个tomcat的方法

    如果在同一台机器上试图启动第二个Tomcat实例,而这些端口已被第一个Tomcat占用,那么就会出现端口冲突,导致第二个Tomcat无法正常启动。 #### 2. 使用压缩版而非安装版 根据提供的内容,建议使用压缩版的Tomcat,...

    一台机器上配置三个(或多个)tomcat

    在IT行业中,尤其是在服务器部署和管理的场景下,有时候我们需要在同一台物理机器上运行多个Tomcat实例,以满足不同项目的需求。本篇将详细介绍如何在一台Windows 7 64位系统,搭载JDK 1.7的环境中,配置三个独立的...

    一台机器上部署不同版本JDK,两个Tomcat的解决方案

    在实际项目开发和运维过程中,有时会遇到需要在同一台机器上部署不同版本的Java Development Kit (JDK) 和多个Apache Tomcat服务器的情况。这通常是因为不同的应用程序或系统可能依赖于不同版本的JDK,而为了保证各...

    linux安装多个tomcat

    为了使多个Tomcat实例在同一台机器上运行不冲突,我们需要修改每个实例的端口配置。在 `conf/server.xml` 文件中,修改以下几处: - `Connector port="8080"` 更改为不同的端口,如 `8081` 对于第二个实例。 - `...

    教你如何安装多个Tomcat

    在IT行业中,尤其是在服务器管理与Web应用部署领域,有时我们需要在同一台机器上运行多个Tomcat实例,以便同时托管多个不同的Web应用程序。Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,...

    xp/win7上配置多个tomcat

    在实际应用场景中,可能有以下几种情况会促使我们考虑在同一台机器上配置多个Tomcat实例: 1. **项目隔离**:不同的项目或应用程序可能需要不同的配置环境,比如不同的端口号、JVM参数或者数据源配置。 2. **负载...

    一台机器同时跑两个Tomca

    标题中的“一台机器同时跑两个Tomcat”指的是在同一台计算机上部署并运行两个独立的Apache Tomcat服务器。Tomcat是一款广泛使用的开源Java Servlet容器,它能够解析和执行JSP、Servlet等Web应用。这种配置常见于开发...

    如何同时启动多个Tomcat服务器

    为了在同一台机器上同时启动多个Tomcat实例,你需要确保它们之间没有端口冲突。这意味着每个Tomcat实例的HTTP端口、Shutdown端口和AJP端口都需要是唯一的。 1. **复制Tomcat安装目录**: - 首先,复制一份完整的...

    在同一台服务器上配置多个Tomcat的方法

    如果在同一台机器上部署多个Tomcat实例,不修改端口会直接导致端口冲突,使得后面的Tomcat实例无法正常启动。因此,修改Tomcat的配置文件是部署多个实例的关键步骤。 按照给定文件中的步骤,配置多个Tomcat实例的...

    一台机器部署多个jboss说明

    如果这些端口被多个JBoss实例共享,则会导致其中一个或多个实例无法启动。 #### 二、修改端口配置 为了确保在同一台机器上部署的多个JBoss服务器能够正常工作,我们需要修改每个JBoss实例的配置文件,更改其默认的...

    同一windows启动多个tomcat.docx

    在实际开发和测试过程中,经常需要在同一台 Windows 机器上运行多个 Tomcat 实例,以满足不同的项目需求或环境需求。那么,如何在 Windows 平台下配置和启动多个 Tomcat 实例呢?本文将详细介绍在 Windows 平台下...

    同一系统里启动多个tomcat

    在实际的开发与运维工作中,有时会遇到需要在同一台机器上运行多个Tomcat实例的需求。这种需求通常出现在开发测试环境或者需要进行负载均衡的情况下。由于Tomcat默认情况下会占用固定的端口,因此在同一台机器上直接...

    一台机器运行两个JBOSS服务器

    本篇文章将详细讲解如何在同一台机器上配置并运行两个独立的JBOSS服务器,这对于开发、测试或部署多个项目环境来说非常有用。 首先,了解JBOSS服务器的基本结构是必要的。JBOSS服务器主要由以下几个部分组成:AS...

    apache-tomcat-8.5.5.rar

    描述提到"在日常开发中,有时候一个Tomcat容器不能满足我们的需求,有了这个,就可以安装多个tomcat",这暗示了在开发或生产环境中,可能需要同时运行多个Tomcat实例来实现不同项目或应用的隔离,或者为了负载均衡、...

    apache 2.2.15 +tomcat 6.0 同一台机器集群

    这种配置在单台机器上可以有效利用资源,但实际生产环境中,通常会在多台机器上部署相同的配置以实现更高可用性和容错性。 总结起来,Apache 2.2.15与Tomcat 6.0的集群配置涉及Apache模块的加载、工作器定义、URL...

    虚拟机,帮助在一个平台下运行多个操作系统

    在你的windows里建立一个(多个)虚拟的电脑,你可以象使用普通pc那样给他安装系统,安装软件,添加“硬盘(虚拟)” 可以完全利用既有的硬件配置.在虚拟PC里的任何变动不会影响现有的系统 .注意:虚拟PC只认虚拟...

    tomcat、java及运行环境配置

    要在同一台机器上启动两个Tomcat实例,需要配置不同的端口和工作目录,避免冲突。例如,更改HTTP和HTTPS的端口号,以及CATALINA_BASE环境变量以指向不同的工作目录。 【Windows平台下tomcat安全设置】 在Windows...

Global site tag (gtag.js) - Google Analytics