下文只是通过某一版本的Apache+Tomcat的配置方法来说明具体过程。
当使用到不同版本的软件的时候,在官方网站下载对应版本。
1.下载并安装所需文件
1.1 apache2.2.3 (apache_2.2.3-win32-x86-no_ssl.msi)
http://mirror.vmmatrix.net/apache/httpd/binaries/win32/apache_2.2.3-win32-x86-no_ssl.msi
验证 Apache 是否可以运行 http://localhost,应可以看到Apache页面
(最新版本下载:http://httpd.apache.org/download.cgi)
1.2 JDK (jdk-1_5_0_06-windows-i586-p.exe)
1.3 TOMCAT (apache-tomcat-5.5.15.tar.gz或者apache-tomcat-5.5.15.exe)
启动Tomcat ,测试是否安装成功 http://localhost:8080
(最新版本下载:http://tomcat.apache.org/)
1.4 Tomcat Connectors (JK 二进制文件 mod_jk_1.2.18-apache-2.2.2.so)
此版本针对apache 2.2.2 编译,将mod_jk_1.2.18-apache-2.2.2.so重命名为mod_jk.so,并置于APACHE2/modules 目录下
(新版本下载:http://tomcat.apache.org/download-connectors.cgi)
注意选择匹配的apache版本,否则可能配置不成功。当时没有看见正对apache2.3编译的,所以只好使用2.
2.配置连接
要点: 最终要实现通过Apache 80 端口可以访问 Tomcat example ,如可以成功运行这些例子,即说明mod_jk 正常工作,因为Tomcat 的缺省端口是8080
为方便起见,创建三个新的环境变量 如:
JAVA_HOME=C:\j2sdk1.4.1_03
CATALINA_HOME=C:\apache-tomcat-5.5.15
APACHE_HOME=C:\Program Files\Apache Group\Apache2
2.1 TOMCAT
2.1.1 编辑CATALINA_HOME\conf 目录下的 server.xml 文件
2.1.2 查找server.xml 带有 server 和 8005 端口的那行,如:<Server port="8005" shutdown="SHUTDOWN" debug="0">,在下面添加以下语句:
<Listener className="org.apache.jk.config.ApacheConfig" modJk="C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_jk.so" />
注意1:使用TOMCAT4的情况下,这里的className改为:org.apache.ajp.tomcat4.config.ApacheConfig
注意2:modJk里面的文件路径可以是相对于tomcat的路径,这里设为绝对路径。
2.1.3. 在 server.xml 文件 Host 子项处,如:<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"& amp; gt;,添加以下语句
<Listener className="org.apache.jk.config.ApacheConfig" append="true" forwardAll="false" modJk="C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_jk.so" />
注意1:className和文件路径和2.1.2一样。
注意2:forwardAll设为false的时候,只有*.jspx,*.do,*.jsp交给TOMCAT执行,其余的图片,css等文件默认为Apache执行解析;如果设为true,则所有的文件都交由TOMCAT来执行。
2.1.4.检查 Host 名字,确定指向你的Apache Server (缺省为localhost),当然,如果apache 和 tomcat 安装在同一台机器上,且均使用localhost ,则不用修改。
2.2 APACHE
2.2.1 编辑APACHE_HOME\conf 目录下的 httpd.conf 文件。
2.2.2 找到有LoadModule 设置的部分,在后面添加 LoadModule jk_module modules/mod_jk.so
注意:实践中发现其实这个不设置也可以,因为在后面一步加载的mod_jk.conf中已经包含这部分了。
2.2.3 在此文件最后添加 Include C:/apache-tomcat-5.5.15/conf/auto/mod_jk.conf ,
注意:mod_jk.conf 是在Tomcat 启动时自动创建,自动生成的mod_jk.conf
2.3 创建 workers.properties
这里是配置过程中唯一需要手工建立的文件,CATALINA_HOME/conf/jk 目录(jk目录可手工创建)下的workers.properties,添入以下内容
# BEGIN workers.properties
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
# END workers.properties
备注:上述内容比较简单,可以使用一个比较完整的workers.properties
http://www.akadia.com/download/soug/tomcat/html/workers_properties.html
3.测试
3.1 启动TOMCAT,可以看到 Tomcat5.5\conf 目录下有auto\mod_jk.conf 生成。
3.2 待 TOMCAT 启动完成后,启动APACHE。
3.3 访问 http://localhost:8080/examples ,如可以运行例程,说明 tomcat 运行正常
3.4 访问 http://localhost/examples ,如可以运行例程,说明APACHE 与TOMCAT 连接成功,所有JSP 及servlet 请求均被转发给TOMCAT 处理。
============================================================================
按照上面的方法,中间遇到了两上重要问题,必须指出:
1、在C:\tomcat5.5\apache2.2\conf\httpd.conf 中,
必须手工修改这一条,改成这样:
Include "C:\tomcat5.5\conf\auto\mod_jk.conf"
实际上是include 的tomcat里的一个自动生成的那个mod_jk.conf文件,我先前就是在这里指错了,使得apache 2.2 不能启动了。
2、还是httpd.conf文件,要注意,要在这里改成:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
否则它提示你没有权限访问examples
有人这样讲:
httpd.conf中:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
Satisfy all
</Directory>
尝试把deny from all中的deny改成allow
最终,我测试成功了,配置成功了,又一次成功经验。
我输入http://localhost:888/examples/ 这是httpd server
与输入http://localhost:88/examples/ 这是tomcat server
是一模一样的。
分享到:
相关推荐
本压缩包提供了实现Tomcat集群配置所需的Apache服务器和mod_jk模块,具体版本为Apache 2.0.55和mod_jk-apache-2.0.55.so。 Apache HTTP Server是一个开源的Web服务器,它能够处理静态HTML文件和动态内容,如PHP、...
在64位环境下,`mod_jk`的使用与32位环境基本相同,但必须确保所使用的版本与操作系统位数匹配,例如这里提供的`tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip`是为64位Windows系统设计的。 总结起来,...
#### 实例:Windows 下 Apache 2.2.22 与 mod_jk 整合 假设我们正在使用 Windows 7 操作系统,Apache 版本为 2.2.22,那么推荐使用的 mod_jk 版本为: - **下载链接**:...
【标题】"tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件"涉及的是在分布式环境中通过Apache HTTP Server与Tomcat应用服务器集成,实现负载均衡和高可用性的技术。这里的核心是Apache的mod_jk模块,它是一个...
总之,"tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x"是用于在Windows环境下搭建Tomcat集群并连接到Apache HTTPD服务器的关键组件,提供了高效的数据交换和负载均衡能力,提升了整体系统的稳定性和性能。...
`mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接。以下是关于这个整合配置的详细步骤和知识点: 1. **Apache 2.4**:Apache HTTP Server 2.4 版本是一个流行的开源 Web 服务器,提供...
`mod_jk.so`是Apache的一个模块,它用于连接Apache与Tomcat应用服务器,实现负载均衡和应用级代理,这对于运行Java Web应用程序的环境至关重要。在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤...
mod_jk.so是Apache的负载均衡模块,它通过Apache与Tomcat之间的通信协议(Jk或JK2)来实现这种协同工作。 首先,我们需要理解Apache2.4和mod_jk.so的关系。Apache2.4是Apache HTTP服务器的第2.4版本,提供了许多...
**Windows环境下Apache HTTPD服务器与Tomcat集成使用mod_jk.so模块** Apache HTTPD服务器是广泛应用的开源Web服务器,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的容器。在部署Java应用时,通常会将Apache...
本配置指南将详细讲解如何在Apache 2.2.19版本上集成Tomcat 6.0.26,并使用mod_jk模块实现Apache与Tomcat之间的通信。 首先,了解Apache和Tomcat集群的基础概念。集群是一种将多台服务器连接在一起,以提供更高可用...
Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...
2. 将mod_jk模块的动态链接库文件(如mod_jk-apache-2.2.4.so)放置在Apache的modules目录下。 3. 将mod_jk.conf和workers.properties复制到Apache的conf目录下。 4. 在httpd.conf中,加载mod_jk模块(例如,`...
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
本压缩包包含 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 和mod_jk-apache-2.2.2 经测试 apache+tomcat整合成功(tomcat为7.042)操作系统为Windows 2008 SP2
在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行通信,实现请求的分发和负载均衡。 Apache HTTP Server是世界上最流行的开源Web服务器软件,它可以处理静态内容并转发动态内容到...
Apache、Tomcat、mod_jk和mod_ssl是构建高效、安全的Java web应用程序服务器环境的关键组件。本配置笔记将深入探讨如何将这些组件整合在一起,实现动态内容的处理和HTTPS安全连接。 首先,Apache HTTP Server作为...
这种组合被称为"Apache+Tomcat"或"Apache+mod_jk",其中mod_jk是Apache的模块,负责在Apache和Tomcat之间转发请求。 对于开发者来说,Tomcat 8.5.69提供了丰富的API和工具,如JMX(Java Management Extensions)...
将`mod_jk.so`复制到Apache的`modules`目录下,这个目录通常位于`/usr/lib/apache2/modules`(Linux系统)或`C:\Program Files\Apache Software Foundation\Apache2.4\modules`(Windows系统)。确保Apache有权限...
- 将编译好的模块文件 `mod_jk.so` 复制到 Apache 的 modules 目录下。 4. **配置 Mod_jk:** - 编辑 `/usr/local/apache/conf/httpd.conf` 文件,添加以下内容: ``` LoadModule jk_module modules/mod_jk.so ...
2. 配置mod_jk:将mod_jk-apache-2.2.4.so文件放到Apache的modules目录下,然后在Apache的配置文件httpd.conf中加载该模块,通过`LoadModule jk_module modules/mod_jk.so`命令。 3. 配置JK工作线程:在httpd.conf中...