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

Apache Server + Tomcat 集成配置

    博客分类:
  • JAVA
阅读更多

  java与.net的最大区别之一就是各种框架的配置过于复杂,而让许多程序员在此浪费大量时间,由于许多框架和技术都是开源的,所以文档的完整性也受到一定的考验。这些天因为一个项目的原因对apache和tomcat的集成配置进行研究,查遍了网上的文章都是一些乱七八糟的东西,可以看出版本没有几个,都是左抄右抄,鼠标点了几百遍,以为看到了希望,结果还是同一篇文章,问题依然没有解决,索性到apache的官方网站去看看,结果官方文档也是乱七八糟,版本不批配,有些旧的文档都没有及时的更新,让人摸不着头脑,现将我这两天来进行摸索终于配置成功的经验公开一下,望更多的程序员不要走弯路。
  为了简单起见,我这里使用的是最简配置,以便你尽快看到希望,关于更加复杂的配置可以根据自己需要进行研究,或邮件给我。
  我使用的各软件版本如下:
  Apache2.2
  Tomcat-6.0.16
  mod_jk-1.2.26-httpd-2.0.59.so
  以上软件都可以在http://www.apache.org网站下载到,如有不知下载的可以与我联系。


  下面开始安装和配置:
  1)安装Apache2.2到本机
  2)解压Tomcat-6.0.16到本机
  3)重命名mod_jk-1.2.26-httpd-2.0.59.so为mod_jk.so
  4)拷贝mod_jk.so到Apache2.2安装目录下的modules目录
  5)进入Apache2.2安装目录,进入conf目录,新建两个文件,分别为mod_jk.conf,workers.properties


  6)修改mod_jk.conf文件如下:
    LoadModule  jk_module  modules/mod_bin.so #加载mod_jk.so
    JkWorkersFile  conf/workers.properties
    JkMount   /*.*  ajp13 #指定哪些请求交给tomcat处理

  7)修改workers.properties文件如下:
    workers.tomcat_home=D:/tomcat-6.0.16 #这是你的tomcat安装目录
    workers.java_home=D:/jdk1.6.0_03 #这是你的jdk的目录
    worker.list = ajp13
    worker.ajp13.port=8009 #tomcat中ajp的端口
    worker.ajp13.host=localhost #tomcat的主机地址
    worker.ajp13.type=ajp13
    worker.ajp13.lbfactor=1 #server的加权比重,值越高,分得的请求越多


  8)修改httpd.conf,在文件末尾追加内容如下:
    include  "D:/Apache2.2/conf/mod_jk.conf" #此处填写你本机上的实际地址


  至此,Apache + Tomcat的配置完成,其实非常简单。
  启动你的Tomcat,先访问http://localhost:8080,看你的Tomcat是否正常,再启动Apache Server,如果启动正常请访问http://localhost,如果同样出现tomcat主页,证明配置成功。


  如配置上出现问题请联系我。

 

5
1
分享到:
评论
13 楼 ileson 2013-05-22  
honeyweishu 写道
楼主,我有问题了,
        在底6步)修改mod_jk.conf文件如下:
    LoadModule  jk_module  modules/mod_bin.so #加载mod_jk.so
    这里是不是“mod_bin.so”应该写成mod_jk.so.


        但是在第8步)
        修改httpd.conf,在文件末尾追加内容如下:
include  "D:/Apache2.2/conf/mod_jk.conf" #此处填写你本机上的实际地址
时候,我把文件每次写入httpd.conf文件后,服务就无法启动,不知道这是为什么。

请楼主可否解决一下,Q312380572谢谢




改成这样:Include conf/mod_jk.conf
12 楼 ileson 2013-05-22  
回复九楼,经过我的测试,要把注释另起一行。。不能和配置文本放到一行上。另外,行末不能有空格回车之类 的符号。

测试成功。。谢谢 楼主。。。
11 楼 mojunbin 2012-08-08  
出现问题了。按照楼主配置出现了九楼问题:QQ:982109247。希望能够得到回答
10 楼 tanjunxiaoge 2011-10-09  
与九楼同样的问题,求解
9 楼 honeyweishu 2011-09-21  
楼主,我有问题了,
        在底6步)修改mod_jk.conf文件如下:
    LoadModule  jk_module  modules/mod_bin.so #加载mod_jk.so
    这里是不是“mod_bin.so”应该写成mod_jk.so.


        但是在第8步)
        修改httpd.conf,在文件末尾追加内容如下:
include  "D:/Apache2.2/conf/mod_jk.conf" #此处填写你本机上的实际地址
时候,我把文件每次写入httpd.conf文件后,服务就无法启动,不知道这是为什么。

请楼主可否解决一下,Q312380572谢谢

8 楼 honeyweishu 2011-09-20  
楼主,你太强大了,我搞了一天都没搞出来,就看了你这个帖子,几分钟就搞定了, 太感谢你了,支持你。
7 楼 勇-高 2011-09-08  
我按照楼主所说配置了apache,但是每次都说无法将so文件添加进主机,怎么弄?
6 楼 yzdxtyatbj 2010-11-04  
mod_jk.conf的配置为什么是
LoadModule  jk_module  modules/mod_bin.so
而不是
LoadModule  jk_module  modules/mod_jk.so?
5 楼 makar 2009-04-27  
xzs603
你说的JAVA框架是不是struts,spring,hibernate....等东西?
其实apache对与tomcat来说只是处理静态jsp的速度强了一些,对于servlet来说还是要通过tomcat来解析的。
4 楼 xzs603 2009-04-13  
好精简啊,喜欢。。

不过这样能不能把java框架的东西委托呢?
3 楼 makar 2008-08-04  
注意,在第六步进行访问规则配置时,如果你想让所有的请求都转发给tomcat,那么你的配置将是JkMount /*.* ,如果只有jsp请求由tomcat处理,那么你的配置就是JkMount /*.jsp,这个要根据个人需求来设置了.
对于按照以上配置完成后无法成功访问tomcat主页的问题,可能是跟JkMount /*.jsp配置有关,因为只有*.jsp的访问才会转交给tomcat,所以访问http://localhost就不会转交给tomcat了.
2 楼 makar 2008-08-04  
先确认版本跟我的一致.
另外,你访问http://localhost后出现的是什么页面?
1 楼 idealab 2008-07-31  
配置没出问题,但是配置完成之后登录http://localhost,没有显示tomcat主页,请楼主给予建议。

相关推荐

    apache+tomcat集群配置

    Apache + Tomcat 集群配置是指将 Apache 服务器与 Tomcat 服务器集成,以提高服务器的性能和可扩展性。本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 ...

    Apache2.2+Tomcat6 配置

    通常,`conf`目录下会有Apache的`httpd.conf`、Tomcat的`server.xml`等关键配置文件,用户可以通过这些文件了解或调整服务器配置。 总之,Apache2.2与Tomcat6的集成是Web服务部署中常见的技术,它涉及到网络服务器...

    apache2.2 + tomcat6 配置方式

    以下是关于如何配置Apache2.2与Tomcat6的详细步骤和知识点: 1. **Apache2.2简介**: Apache2.2是Apache HTTP Server的一个版本,主要负责处理HTTP请求,提供静态网页内容。它具有良好的稳定性和丰富的模块支持。 ...

    win2003下 apache+tomcat集成

    在Windows Server 2003操作系统环境下,Apache HTTP Server与Tomcat的集成是常见的Web服务器配置,用于构建高性能、高可扩展性的Java应用服务器环境。Apache作为静态内容的强大处理者,Tomcat则专精于执行Java ...

    Windows下Apache2.2+Tomcat6配置集群、负载均衡、session共享

    然后,**集群配置** 的目标是让Apache将请求分发到不同的Tomcat实例。这通常通过在Apache的httpd.conf或虚拟主机配置文件中添加以下内容来实现: ```apacheconf BalancerMember ...

    tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件

    【标题】"tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件"涉及的是在分布式环境中通过Apache HTTP Server与Tomcat应用服务器集成,实现负载均衡和高可用性的技术。这里的核心是Apache的mod_jk模块,它是一个...

    Windows下Apache2.2 + Tomcat5.5 + Apr配置备忘录

    下载适合Windows系统的Apache版本,确保它包含了支持APR和Tomcat集成所需的模块,如mod_jk或mod_proxy_ajp。解压后,将Apache安装到指定目录,例如`C:\Apache2.2`。 接着,下载Tomcat5.5。Tomcat是基于Java的...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    Apache 2.2.9 和 Tomcat 6.0.18 配置负载均衡是企业级应用服务器架构中常见的技术实践,目的是提高系统性能、可靠性和可扩展性。在这个配置中,Apache 作为前端服务器负责接收来自客户端的HTTP请求,并根据预设规则...

    Apache2.2+tomcat7+jk+jdk1.6

    它支持多种模块,通过这些模块可以扩展其功能,例如mod_jk模块,这正是实现Apache与Tomcat集成的关键。 Tomcat7则是Apache Tomcat的第7个主要版本,是一个符合Java Servlet和JavaServer Pages规范的Servlet容器。它...

    Apache+Tomcat+JK配置负载均衡

    安装过程中,你需要下载mod_jk模块,将其编译并集成到Apache的安装目录中,然后配置httpd.conf文件,添加JK模块的配置项,如LoadModule和JkMount。 配置JK模块时,需要定义工作线程数、连接超时时间以及错误重试...

    linux+apache+tomcat+java配置文件.rar

    这涉及到在Apache配置文件中添加负载均衡和故障转移规则,以及在Tomcat的`server.xml`中配置JK连接器。 6. 安全与优化:确保所有服务都升级到最新版本,避免已知的安全漏洞。使用SSL/TLS证书为网站提供加密连接。...

    apache+tomcat+geoserver地图配置文档

    Apache+Tomcat+GeoServer地图配置是一个复杂的过程,涉及到多个组件的安装与集成。这个配置主要目的是构建一个地理信息系统(GIS)服务器,用于发布、管理和可视化地理空间数据。以下是详细的知识点说明: 1. **JDK...

    LINUX+ORACLE+APACHE+TOMCAT+JSP完全配置手册.doc

    《LINUX+ORACLE+APACHE+TOMCAT+JSP 完全配置手册》提供了在Linux环境下搭建Oracle数据库、Apache服务器、Tomcat应用服务器以及JSP开发环境的详细步骤。以下是各部分的关键知识点: 一、准备工作 在开始配置之前,...

    apache+tomcat配置文件

    将Apache与Tomcat集成可以实现高效且灵活的Web服务环境,特别是对于需要处理动态内容和静态内容混合的网站。 在集群环境中,配置Apache和Tomcat是为了提高可用性和可扩展性。这种配置通常涉及到负载均衡、故障转移...

    JDK + Tomcat + MySQL环境集成工具

    "JDK + Tomcat + MySQL环境集成工具"是一个组合了三个核心组件的解决方案,它们分别是Java Development Kit(JDK)、Apache Tomcat服务器和MySQL数据库。这个集成工具旨在简化开发和部署过程,帮助开发者快速建立一...

Global site tag (gtag.js) - Google Analytics