`
gxhslcww
  • 浏览: 78270 次
  • 性别: Icon_minigender_1
  • 来自: 南通
社区版块
存档分类
最新评论

Apache的和Tomcat的集成的几点注意事项和集成的意义

阅读更多

1.Apache和Tomcat的集成的几点注意事项和集成的意义 复制到剪贴板
Posted by: fattiger
Posted on: 2004-02-25 15:01

看了不少介绍Apache和Tomcat集成的帖子。大多为互相转贴,有几个关键问题没有讲清楚。因而总结自己实际操作的经验,希望对大家有所帮助。
先介绍一下软件环境:
Windows 2000,Apache 2.0.47,Tomcat 4.1.8,mod-jk_1.2.5_2.0.47.dll
这里有一点必须提醒,高版本的Jk或者Jk2不一定兼容低版本,一定要确定使用的Jk和Apache兼容,切记。很多帖子没有强调这一点,害我走了不少弯路。

废话少说,开始!
第一步:
拷贝mod_jk_1.2.4_2.0.47.dll到Apache的modules目录,并且改名为mod_jk.dll。也可以不改,就是甚至配置文件要多输入不少字。

第二步:
修改Apache的httpd.conf,添加如下内容:
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile "c:/Tomcat_4.1/conf/workers.properties"
JkLogFile "c:/Tomcat_4.1/logs/mod_jk2.log"
JkLogLevel info
JkMount /servlet/* loadbalancer
JkMount /*.jsp loadbalancer

路径要根据自己的实际情况修改

第三步:
产生workers.properties文件,注意文件所在的路径有和httpd.conf中的设置一致。文件内容为:
workers.java_home=C:\JBuilder7\jdk1.3.1
ps=\
worker.list=ajp13dev,ajp13,loadbalancer
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=100

worker.ajp13dev.port=8099
worker.ajp13dev.host=localhost
worker.ajp13dev.type=ajp13
worker.ajp13dev.lbfactor=100

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13dev,ajp13
worker.loadbalancer.sticky_session=1

其中loadbalancer是由于负载平衡的虚拟worker。sticky_session设为1,目的是把同一个会话的请求绑定在一个Tomcat上。由于Tomcat本身不能复制session数据,不绑定没法用。
lbfactor可以用来设置Tomcat的优先级,那个服务器快就把值设大点。
java_home,port和host要根据具体情况
另外一定要注意worker的名字,非常重要,下面具体说。

第四步:
修改Tomcat的server.xml文件
检查是否打开Ajp3端口,具体配置类似于:
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
注意端口号,要和workers.properties中的一致

修改Tomcat名称,具体配置为:
<Engine jvmRoute="ajp13" name="Standalone" defaultHost="localhost" debug="0">
注意jvmRoute,一定要和workers.properties中的一致,否则无法绑定会话
另一个Tomcat配置为:
<Engine jvmRoute="ajp13dev" name="Standalone" defaultHost="localhost" debug="0">

现在启动Apache和Tomcat,通过Apache可以访问Tomcat中的jsp文件。

以上为一些重点问题,没有包括全部的设置。

下面谈一下集成的意义。个人认为用Apache和Tomcat分别处理静态和动态页面没什么价值,一个web应用有多大比例的静态页面?
集成的重要性在于负载平衡和故障恢复。可以根据负载增加Tomcat服务器,并且在某些Tomcat崩溃时自动重定向到其他服务器,故障服务器修复后自动识别。可以有效的提高整个应用系统的稳定性和处理能力。
另外,似乎JVM不能在多CPU上运行线程(如有错误,欢迎指正)。在多CPU服务器中,启动多个Tomcat,也就是多个JVM可以更好的利用服务器资源。
2.Re:阿帕奇和Tomcat的集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发布者: 浮
张贴于: 2004-02-25 23:39

阿帕奇可以处理的图片文件,Javascript角等,不只是静态的HTML文件。我做了一些前几年的测试,一个中等规模的网络应用程序可以从中受益令人印象深刻。
3.Re:阿帕奇和Tomcat的集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发布者: fattiger
张贴于: 2004-02-26 11:16

发表评论感谢浮球的。

于是雄猫只提供动态内容,可以像Apache的一个图片缓存所有静态的内容,例如,Javascript角和CSS,即使这些文件是链接到一个JSP页面。对不对?

顺便说一句,我有其他两个问题需要您的建议。
1)如何SMP服务器上运行的JVM?它可以使用所有的CPU运行在一个JVM的线程?
2)在上述结构,Apache是瓶颈。所有网络通信将通过这个节点。如果Apache崩溃,整个系统崩溃。你有没有这个建议呢?
4.Re:阿帕奇和Tomcat的集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发布者: 浮
张贴于: 2004-02-26 12:52

是的。

我没有SMP的进出口上,因为我的部署包膜始终是Unix的喜欢。抱歉。

事实上,Apache是相当不错,我有两个应用服务器Apache服务器3,与前一个负载平衡器在克隆和两个服务器在每个应用程序。

为了防止apache的崩溃,你可以用“> 1 Apache服务器。
5.Re:阿帕奇和Tomcat的集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发布者: fattiger
张贴于: 2004年2月27日08:41

我明白了。谢谢。
我仍然有一个sticky_session质询。本届会议是由Apache或Tomcat控制?阿帕奇如果通过,如何复制服务器会话之间的两架阿帕奇?否则,如果负载平衡器不能确保所有用户会话访问的整个经过同样的Apache,也许将与错Tomcat和失去所有的会话变量。
6.Re:阿帕奇和Tomcat的集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发帖人: 浮球
张贴于: 2004年2月27日14:10

在我的经验,会可以保持服务器在任何地方除了网络,他们可以在服务器的前端负载均衡器的Web服务器,应用程序在前面以及应用程序服务器。但我从来没有见过的服务器在网络上的情况,到目前为止。有很多方法可以做到这一点,软件或硬件。

我听到雄猫5有复制的方式,以维持会议通过,但从来没有。试过的

会议只是一个负载几个问题的平衡。不同的JVM和负载均衡策略(说循环赛或IP粘)是我见过太多的问题。他们是难以解决问题,因为有时工作,有时没有。
7.Re:阿帕奇和Tomcat的集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发布者: fattiger
张贴于: 2004-03-01 16时45分

非常感谢。
我学你多大了讨论。
或许我会再次问你其他话题。
8.Re:阿帕奇和雄猫集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发布者: 浮
张贴于: 2004-03-02 05:11

当然,这只是发生在我有这个进出口前。
9.Re:阿帕奇和Tomcat的集成的几点注意事项和集成的意义 [回复:fattiger] 复制到剪贴板
发帖人: HenryYu
张贴于: 二零零四年四月十九日15:28

我用的是jboss3.2.4.re1,这个版本整合了tomcat5,现在我的问题是,如果在Linux操作系统下,整合的apache2和jboss3.2.4,其实也就是整合的JBoss带的tomcat5和阿帕奇的问题,可是我老是搞不定,不知道各位整合过没有?
分享到:
评论

相关推荐

    tomcat 与其它http服务器集成

    在压缩包内的"第26章__Tomcat与其他HTTP服务器集成.pdf"文档中,可能详细介绍了上述集成方法的具体配置步骤、注意事项以及最佳实践。对于开发者而言,理解这些知识点并熟练运用,能够帮助构建出更高效、更稳定的Web...

    基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统.zip

    阅读README.md文件,了解项目运行步骤和注意事项,通过查看源代码,可以深入理解各个组件的工作原理,提升自己的编程技能。 总的来说,这个基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统展示了Web开发中的常见...

    linux 部署TOMCAT

    **注意事项**: - 如果需要安装更高版本的JDK(如1.5及以上版本),可以考虑下载包含NetBeans的集成开发环境安装包`jdk-1_5_0_11-nb-5_5-linux-ml.bin`,并按照提示完成安装。安装完成后,还需要卸载NetBeans。 ##...

    tomcat5.0 & 6.0.rar

    本篇将深入探讨Tomcat 5.0和6.0这两个版本,分析它们的关键特性、改进以及升级过程中的注意事项。 一、Tomcat 5.0:新时代的开启 Tomcat 5.0的发布标志着Servlet 2.4和JSP 2.0标准的全面支持。这一版本带来了许多...

    myeclipse+tomcat开发环境搭建&tomcat;编程规范

    了解并遵循这些规范和注意事项,可以帮助开发者在MyEclipse和Tomcat环境中更顺畅地进行开发,同时提高代码的可移植性和兼容性。在实际开发过程中,应根据具体的应用服务器和项目需求进行适当的调整。

    Tomcat6.0+Eclipse3.3+Lomboz3.3图文配置详解

    这些步骤中的每一个都涉及一系列详细的子步骤和注意事项,需要用户根据实际情况灵活应对。比如在安装和配置过程中,可能会遇到一些特定的错误或问题,如端口冲突、权限问题或路径错误等,这时需要结合具体的错误信息...

    速动画教程系列第21集

    4. **RTF文档**:二十一.rtf文件可能是教程的文字说明,包含了详细的步骤、注意事项和可能遇到的问题解决方案。 5. **SWF视频教程**:21.swf文件是动画教程的核心,通过可视化的方式演示了整个集成过程,包括每个...

    Axis2集成Spring.doc

    #### 五、注意事项 - 确保所有依赖的Jar文件都是兼容的版本。 - 在编写WSDL和服务实现类时,需仔细检查命名空间和绑定信息是否一致。 - 在配置Spring容器时,应遵循最佳实践,如使用简洁的bean定义和合适的scope...

    初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)

    在提供的“App Engine参考资料.doc”文档中,可能包含了关于Google App Engine的详细教程、最佳实践、常见问题解答,或者是关于JasperException和DataNucleus使用时的注意事项。这份文档对于初学者来说是非常宝贵的...

    Manning Portlets and Apache Portals

    根据提供的文件信息,本书主要介绍了Java Portlets及Apache Portals的相关知识和技术,下面将对各章节涉及的关键知识点进行详细解析。 ### 第一章:我的第一个Portlet #### 1.1 当前Java Portlet规范的状态 - **...

    Learning Apache Maven

    **介绍与注意事项** Maven 插件是扩展 Maven 功能的有效方式。它们可以帮助自动化常见的任务,并简化项目的构建过程。 **示例** - **声明 Maven 艺术品作为 Maven 插件** 创建 Maven 插件的第一步是将其声明为...

    jsp开发环境变量搭建.docx

    jsp开发环境变量搭建需要注意以下几点:一、jdk的版本问题,二、tomcat服务器的版本问题,三、环境变量的设置问题。只有正确地配置了环境变量,jsp开发环境变量搭建才能够正常工作。 jsp开发环境变量搭建是jsp开发...

    errors code

    #### 其他注意事项 在处理此类错误时,开发者还应关注以下几点: - **类路径(Classpath)检查**:确保所有必要的类和资源文件都已正确添加到类路径中。 - **安全策略**:如果在受限的安全环境下运行应用,如某些...

    WEB开发编程规范总体.doc

    文档还可能包含一些额外的提示和建议,如代码版本控制(如Git的使用),代码审查流程,以及持续集成和部署(CI/CD)的实践。 总之,这份“WEB开发编程规范总体”文档是指导开发团队遵循的一套全面准则,旨在提高...

    配置java环境BS架构.docx

    #### 三、注意事项 - 在安装过程中,确保所有的路径都符合规范,避免使用中文或其他特殊字符。 - 确认所使用的JDK版本与Tomcat版本兼容。 - 在配置Eclipse时,需要注意版本匹配问题,确保所使用的Eclipse版本支持...

    使用须知1

    在进行软件开发或者系统部署时,...理解并遵循这些配置步骤和注意事项,能够帮助你成功地搭建和运行项目,确保软件的正常运行和开发效率。在实际操作中,遇到任何问题,建议查阅相关文档或社区支持,以获取解决方案。

    java连接数据库

    #### 四、注意事项 - **驱动兼容性**:确保使用的JDBC驱动版本与SQL Server版本相匹配。 - **安全性和性能**:考虑使用连接池来提高性能,并确保关闭不再使用的连接,避免资源泄露。 - **错误处理**:在实际开发中,...

Global site tag (gtag.js) - Google Analytics