一、准备相关软件
a) Apache HTTP Server 2.2 (http://httpd.apache.org/download.cgi )
b) Tomcat 6.0 (http://tomcat.apache.org/ )
c) Apache Tomcat Connector (http://tomcat.apache.org/connectors-doc/ ) mod_jk-1.2.31-httpd-2.2.3.so 对应Apache HTTP Server 2.2的版本
二、Apache配置
a) 配置Apache + Tomcat
i. 首先将下载的mod_jk-1.2.31-httpd-2.2.3.so复制到Apache HTTP Server安装目录下的modules文件夹下;在Apache HTTP Server的conf目录下新建mod_jk.conf,vhost.conf,workers.properties,uriworkermap.properties(这些配置文件也可以直接写在httpd.conf中,单独提出方便管理)
ii. 在 httpd.conf最后添加两行
include conf/mod_jk.conf
include conf/vhost.conf
iii. 修改 mod_jk.conf
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
iv. 修改 vhost.conf
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "app目录" #指定项目位置最好带引号防止无法识别录路径,可以不要
ServerName localhost #"localhost"将与tomcat中的"Host name"对应,可以配置域名
Jkmount /servlet/* s1 #所有匹配"/servlet/*"的请求都交给s1(tomcat)处,理,s1配置在workers.properties中
RewriteEngine On #开启URL转发
RewriteRule ^/(.+)$ /servlet/UrlRewriteServlet?name=$1 [PT]
</VirtualHost>
v. 修改workers.properties
worker.list=s1
worker.s1.port=8009 #对应Tomcat中的 Connector port="8009"
worker.s1.host=localhost #Tomcat所在服务器IP
worker.s1.type=ajp13 #类型
worker.s1.lbfactor=1 #权重,值越高,分得的请求越多
worker.list=s2
worker.s2.port=8009 #对应Tomcat中的 Connector port="8009"
worker.s2.host=www.abc.com #Tomcat所在服务器IP
worker.s2.type=ajp13 #类型
worker.s2.lbfactor=1 #权重,值越高,分得的请求越多
vi. 修改uriworkermap.properties
#所有请求都由s1这个server处理
/*=s1
#所有包含jkstatus请求的都由status这个server处理
/jkstatus=s1
#所有以.gif结尾的请求都不由s1这个server处理,以下几个都是一样的意思
!/*.gif=s1
!/*.jpg=s1
!/*.png=s1
!/*.css=s1
!/*.js=s1
!/*.htm=s1
!/*.html=s1
b) 配置Apache转发
i. 修改httpd.conf,去掉“#”
#LoadModule rewrite_module modules/mod_rewrite.so
ii. 修改vhost.conf文件,在VirtualHost节点下添加
RewriteEngine On #打开转发
RewriteRule ^/(.+)$ /servlet/UrlRewriteServlet?name=$1 [PT]
三、Tomcat配置
a) 配置Connector与workers.properties中的port对应
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
b) 配置Host name与 vhost.conf的ServerName 对应
<Host name="localhost" appBase="webapps"
分享到:
相关推荐
它作为Apache的 mod_jk 模块,负责在Apache Web服务器和Tomcat之间负载均衡、会话管理和请求转发,从而实现高效的Java应用程序部署。这个"apache jk通讯包"可能包含了用于配置和运行mod_jk模块的所有必要文件。 在...
JK是Apache的模块之一,主要负责将HTTP请求转发到Tomcat实例,从而实现动态内容处理。它能够通过负载均衡策略,将请求分发到多个Tomcat实例,提升系统的可扩展性和可用性。这在处理大量并发请求时尤其重要,对于构建...
5. **配置VirtualHost或Location:** 使用`JkMount`指令将特定URL或所有动态请求映射到JK模块,这样请求就会被转发到Tomcat实例处理。 6. **启动和测试:** 重启Apache服务,通过访问网站测试集群是否正常工作。可以...
2. **会话粘滞性**:为了保持用户会话的连续性,Mod_JK支持会话粘滞性,即确保同一用户的后续请求会被转发到最初处理其请求的Tomcat实例。 3. **故障转移**:当后端服务器出现故障时,Mod_JK可以自动将请求重定向到...
JK模块是Apache的Tomcat连接器,它负责在Apache和Tomcat之间转发HTTP请求。JK模块的配置包括设置工作模式(例如,AJP协议)、定义Tomcat服务器的工作节点(worker)以及配置负载均衡策略。通过JK,Apache可以智能地...
现在,Apache可以将动态内容请求转发给Tomcat处理,静态内容则由Apache直接响应,实现动静分离,提高服务器性能。 在实际环境中,JK模块还可以结合其他组件,如Apache的mod_proxy_ajp模块,实现更高级的负载均衡...
mod_jk是Apache的一个模块,它的作用是作为Apache与Tomcat之间的中间件,处理两者之间的请求转发和响应。mod_jk-apache-2.2.4.so文件是针对Apache2.2.4版本编译的动态链接库,它负责实现mod_jk的功能。在Linux或类...
它实现了Apache的JServ Protocol (JSP)模块,使得Apache能够识别并转发Servlet和JSP请求到Tomcat实例。mod_jk-apache-2.0.55.so文件是适用于Linux环境下的动态链接库,对应于Apache 2.0.55版本。 配置Tomcat集群的...
现在,Apache已经配置好`mod_jk`模块,可以处理来自Web客户端的JSP和Servlet请求,并将这些请求转发给Tomcat处理。这种架构使得你可以方便地进行负载均衡,只需在`workers.properties`中添加更多工作线程,即可将...
Apache2.4服务器结合mod_jk.so模块是企业级Web应用部署中常见的一种技术组合,主要用于实现动静态资源的分离,提升服务器性能和系统效率。Apache作为强大的HTTP服务器,能够处理静态内容,如HTML、CSS、JavaScript等...
在本方案中,Apache使用了mod_jk模块,这是一个Apache与Tomcat之间的连接器,它负责处理AJP(Apache JServ Protocol)协议,将HTTP请求转发到Tomcat实例。mod_jk与Tomcat的通信基于AJP13协议,它能高效地传输数据,...
现在,Apache2已通过mod_jk成功连接到Tomcat,所有对`/*`的请求都会被转发到Tomcat处理。这个配置使得你可以利用Apache的高性能处理静态内容,同时让Tomcat专注于动态Java应用程序,从而提高整体性能和响应速度。 ...
JK(JkMount)是Apache与Tomcat之间的一个桥梁,允许Apache将某些请求转发给Tomcat处理,再由Apache将处理结果返回给客户端。它利用AJP(Apache JServ Protocol)协议实现高效的通信,减少网络开销。 ### 2. 配置...
3. **下载并配置mod_jk**:从Apache官方或Tomcat的下载页面获取mod_jk的最新版本。解压后,将`mod_jk.dll`复制到Apache的`modules`目录。同时,还需要配置`mod_jk.conf`文件,定义工作线程、错误日志、JK连接器等...
mod_jk是Apache Tomcat连接器(也称为JK或Apache JServ Protocol),它允许Apache作为前端服务器接收HTTP请求,并将它们转发给后端的Tomcat服务器进行处理。这样做的好处在于,Apache可以处理静态内容,如图片、CSS...
在这个场景中,Apache扮演着负载均衡器的角色,接收来自客户端的请求,并根据预设策略将请求转发到适当的Tomcat实例。 2. Tomcat7:Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,专注于...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
当一个HTTP请求到达Apache时,`mod_jk`会检查请求的目标是否为动态内容,如果是,它会将请求转发到配置中的Tomcat实例。这个过程涉及到URL映射、负载均衡策略以及错误处理。`mod_jk`使用`worker.properties`配置文件...
通过以上步骤,你将在Linux环境中成功安装Apache 2.2.23并集成JK 1.2.37,实现与Tomcat的负载均衡和请求转发,从而提高Web应用程序的性能和可靠性。在实际部署中,还需要根据具体需求调整配置,例如添加更多工作线程...
这个模块使得Apache能够识别并转发特定的URL到Tomcat进行处理,从而实现负载均衡和故障切换等功能。在标题中提到的`mod_jk-1.2.26-httpd-2.2.4.so`文件,是针对Apache 2.2.4版本的`mod_jk`模块,版本号为1.2.26,是...