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

一个apache应用于两个tomcat上的步骤

阅读更多
在一台linux机器上,已有一个成熟应用运行在tomcat上,其版本为5.0.18(以下简称tomcat5.0),用的jdk是1.4.2_05(以下简称jdk1.4)。新开发一个应用,用的是5.5.25版本的tomcat(以下简称tomcat5.5),jdk是1.5.0_06(以下简称jdk1.5),需要部署在相同机器上,由相同的apache 80端口转发。下面是具体步骤

1.安装jdk1.5,安装tomcat5.5
2.修改tomcat5.5的conf/server.xml中的端口配置,使其不与tomcat5.0的冲突
3.tomcat5.5的webapp的应用名不与tomcat5.0中的冲突
4.在tomcat5.5的bin/startup.sh和bin/shutdown.sh中开头分别加上如下:
export JAVA_HOME=/usr/java/jdk1.5.0_06 
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar 
export PATH=$JAVA_HOME/bin:$PATH 

5.修改apache的conf/workers2.properties,加入
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

[uri:/cuc2_ext/*]
worker=ajp13:localhost:8009


其中8009是AJP 1.3 Connector的端口号,cuc2_ext是新的应用名
6.运行tomcat5.5的bin/startup.sh
7.运行apache的bin/apachectl restart

PS:
后来在/cuc2_ext/所属的tomcat下再部署了一个应用cuc2_ws,因为端口没变,在

[uri:/cuc2_ext/*]
worker=ajp13:localhost:8009


中间增加了一行,变为了:

[uri:/cuc2_ext/*]
[uri:/cuc2_ws/*]
worker=ajp13:localhost:8009

以为这样的话/cuc2_ext/和/cuc2_ws/会共享8009配置。其实不然,/cuc2_ws/是生效了,但原来的/cuc2_ext/却被分配到其他的tomcat下了,需要再增加一行worker=ajp13:localhost:8009,变成:
[uri:/cuc2_ext/*]
worker=ajp13:localhost:8009
[uri:/cuc2_ws/*]
worker=ajp13:localhost:8009


才能生效,即两个不同的context都要列出各自的worker,哪怕他们的worker相同。

PS:
将localhost和127.0.0.1替换为其他的主机ip,亦可以转发到其他主机的tomcat
分享到:
评论
2 楼 guyongpeng 2007-12-27  
引用
这么简单有可以了?

我这样做,是可以的
1 楼 javakumao 2007-12-27  
这么简单有可以了?

相关推荐

    Apache+Tomcat服务器集群配置详细步骤

    - 安装两个Tomcat实例,并在各自的`webapps`目录下部署测试项目。 **步骤2:JK插件配置** - 将`mod_jk.so`复制到`<apache_home>/modules`目录下。 - 在`<apache_home>/conf`目录下创建`workers.properties`文件,...

    Apache+Tomcat环境搭建

    Apache 和 Tomcat 集成配置是将两个服务器软件协同工作,实现动态内容(如 JSP、Servlet)处理。Apache 通常作为静态内容服务器,而 Tomcat 专注于处理 Java 应用程序。以下是对如何搭建 Apache + Tomcat 环境的详细...

    apache-TOMCAT-5.5.25

    Apache Tomcat是一款开源的软件,它是Java Servlet和JavaServer Pages(JSP)技术的应用服务器,同时也作为Java EE Web应用程序的容器。标题中的"apache-TOMCAT-5.5.25"指的是Apache Tomcat的5.5.25版本。这个版本在...

    apache web整合Tomcat工具Linux版

    为了将这两个强大的工具结合在一起,通常需要一个整合工具,以便Apache能够转发动态请求给Tomcat处理。在Linux环境中,这种整合可以通过mod_jk模块来实现,这就是"apache web整合Tomcat工具Linux版"所指的内容。 **...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    - 分别启动这两个Tomcat实例,并确认它们能够正常运行。 - **Linux下安装**: - 将 `apache-tomcat-6.0.32.tar.gz` 拷贝到 `/usr/local` 目录下,并解压。 - 解压后即可开始配置和使用Tomcat。 #### 三、Apache...

    apache web整合Tomcat工具

    总的来说,这个"apache web整合Tomcat工具"简化了在Windows环境下设置Apache与Tomcat集成的过程,使得开发者可以更专注于应用开发,而不是服务器配置。通过合理配置,可以实现高效的Web服务,既发挥了Apache处理静态...

    tomcat+apache 6.0集成打包

    这个压缩包包含了Apache 2.2.8和Tomcat 6.0.16这两个特定版本,以及JK模块(即mod_jk)的2.0.55版,它们是Apache与Tomcat间通信的关键组件。JK模块是Apache的负载均衡和反向代理模块,使得Apache能够处理静态内容,...

    apache-tomcat-8.0.33中文.zip

    总的来说,Apache Tomcat 8.0.33 是一个强大且灵活的JavaEE应用服务器,能够轻松处理乱码问题。通过正确的配置和使用,它可以成为开发和部署JavaWeb应用的理想平台。记住,理解并熟练掌握Tomcat的配置和管理是优化...

    apache-tomcat-7.0.34

    Apache Tomcat 7.0.34 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的Web应用服务器。这个压缩包包含了运行Tomcat所需的所有核心组件和配置文件,使得用户可以快速地在本地...

    apache-tomcat-8.5.12-直接热部署版本

    1. **LICENSE** 和 **NOTICE**:这两个文件包含了Apache Tomcat的许可信息和版权通知,它们详细说明了软件的使用、分发和修改权限,以及对第三方软件的引用和授权情况。 2. **version.pl**:这是一个Perl脚本,通常...

    Apache2.2+Tomcat5.5整合配置教程

    例如,如果我们有两个站点wap.abc.com和bbs.abc.com,每个站点都在一个单独的Tomcat实例上运行,我们可以创建一个名为`workers.properties`的文件,它位于`Apache2.2\conf`目录下。这个文件定义了Apache与Tomcat之间...

    apache2.2 + tomcat6 配置方式

    - 负载均衡:如果负载较大,可以配置多个Tomcat实例,使用Apache的负载均衡模块分发请求。 - Caching:使用缓存模块如mod_expires和mod_cache,提高静态内容的响应速度。 - JNDI资源:在Tomcat中配置JNDI资源,使...

    apache-tomcat-8.5.23-安装版和免安装版.rar

    在"apache-tomcat-8.5.23-安装版和免安装版.rar"这个压缩包中,包含了Tomcat服务器的两个版本:安装版和免安装版。这两个版本的主要区别在于部署和运行方式。 1. **安装版**:通常提供图形化的安装向导,方便用户...

    apache+tomcat集群配置

    本文详细介绍了 Apache + Tomcat 集群配置的每一步骤,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。通过遵循本文的配置步骤,可以成功地配置 Apache...

    apache+tomcat整合配置

    Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态资源,而Tomcat则是一个Java Servlet容器,用于运行Java Web应用程序。将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面...

    Apache与Tomcat 整合发布web

    Apache和Tomcat是两个在Web开发中常用的服务器软件。Apache主要作为HTTP服务器,负责静态资源的处理,如HTML、CSS、JavaScript等文件。而Tomcat则是一个Servlet容器,主要用于运行Java Web应用程序,包括JSP和...

    apache+tomcat分布式部署

    - 在此文件中,我们定义了一个负载均衡控制器`controller`,以及两个Tomcat实例`tomcat1`和`tomcat2`。每个Tomcat实例都有自己的AJP端口(`worker.tomcatX.port`),主机名(`worker.tomcatX.host`),类型(`worker....

    Apache HttpServer 2.4.X 和tomcat连接器

    这个连接器,通常称为 mod_jk 或 ajp (Apache Jserv Protocol),允许两个服务协同工作,使得 Apache 能够处理静态内容,而 Tomcat 处理动态 Java 应用程序,实现高效、灵活的Web服务器架构。 Apache HttpServer 是...

    ApacheTomcat整合入门级教程

    Apache Tomcat是一款广泛应用的开源Java Servlet容器,它执行Java服务器页面(JSP)和Servlet,是许多Web应用程序的基础。这个入门级教程将帮助初学者理解如何整合Apache Tomcat与其他技术,以创建高效的Web服务环境...

Global site tag (gtag.js) - Google Analytics