`
hansha2
  • 浏览: 35158 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache jk 转发

 
阅读更多

一、准备相关软件

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 jk通讯包

    它作为Apache的 mod_jk 模块,负责在Apache Web服务器和Tomcat之间负载均衡、会话管理和请求转发,从而实现高效的Java应用程序部署。这个"apache jk通讯包"可能包含了用于配置和运行mod_jk模块的所有必要文件。 在...

    JK.rar_IIS Apache JK

    JK是Apache的模块之一,主要负责将HTTP请求转发到Tomcat实例,从而实现动态内容处理。它能够通过负载均衡策略,将请求分发到多个Tomcat实例,提升系统的可扩展性和可用性。这在处理大量并发请求时尤其重要,对于构建...

    Tomcat+Apache+JK集群

    5. **配置VirtualHost或Location:** 使用`JkMount`指令将特定URL或所有动态请求映射到JK模块,这样请求就会被转发到Tomcat实例处理。 6. **启动和测试:** 重启Apache服务,通过访问网站测试集群是否正常工作。可以...

    apache mod_jk

    2. **会话粘滞性**:为了保持用户会话的连续性,Mod_JK支持会话粘滞性,即确保同一用户的后续请求会被转发到最初处理其请求的Tomcat实例。 3. **故障转移**:当后端服务器出现故障时,Mod_JK可以自动将请求重定向到...

    Apache2.2.22+jk+tomcat7集群全套资料

    JK模块是Apache的Tomcat连接器,它负责在Apache和Tomcat之间转发HTTP请求。JK模块的配置包括设置工作模式(例如,AJP协议)、定义Tomcat服务器的工作节点(worker)以及配置负载均衡策略。通过JK,Apache可以智能地...

    apache安装包与jk模块

    现在,Apache可以将动态内容请求转发给Tomcat处理,静态内容则由Apache直接响应,实现动静分离,提高服务器性能。 在实际环境中,JK模块还可以结合其他组件,如Apache的mod_proxy_ajp模块,实现更高级的负载均衡...

    Apache2.2.4 And mod_jk-apache-2.2.4.so

    mod_jk是Apache的一个模块,它的作用是作为Apache与Tomcat之间的中间件,处理两者之间的请求转发和响应。mod_jk-apache-2.2.4.so文件是针对Apache2.2.4版本编译的动态链接库,它负责实现mod_jk的功能。在Linux或类...

    tomcat集群配置所需要的apache和mod_jk-apache-2.0.55.so

    它实现了Apache的JServ Protocol (JSP)模块,使得Apache能够识别并转发Servlet和JSP请求到Tomcat实例。mod_jk-apache-2.0.55.so文件是适用于Linux环境下的动态链接库,对应于Apache 2.0.55版本。 配置Tomcat集群的...

    mod_jk.so和apache

    现在,Apache已经配置好`mod_jk`模块,可以处理来自Web客户端的JSP和Servlet请求,并将这些请求转发给Tomcat处理。这种架构使得你可以方便地进行负载均衡,只需在`workers.properties`中添加更多工作线程,即可将...

    Apache2.4服务器+mod_jk.so

    Apache2.4服务器结合mod_jk.so模块是企业级Web应用部署中常见的一种技术组合,主要用于实现动静态资源的分离,提升服务器性能和系统效率。Apache作为强大的HTTP服务器,能够处理静态内容,如HTML、CSS、JavaScript等...

    Apache+JK+Tomcat搭建负载均衡

    在本方案中,Apache使用了mod_jk模块,这是一个Apache与Tomcat之间的连接器,它负责处理AJP(Apache JServ Protocol)协议,将HTTP请求转发到Tomcat实例。mod_jk与Tomcat的通信基于AJP13协议,它能高效地传输数据,...

    apache2 通过mod_jk与tomcat配置

    现在,Apache2已通过mod_jk成功连接到Tomcat,所有对`/*`的请求都会被转发到Tomcat处理。这个配置使得你可以利用Apache的高性能处理静态内容,同时让Tomcat专注于动态Java应用程序,从而提高整体性能和响应速度。 ...

    tomcat+apache+jk集群和负载均衡

    JK(JkMount)是Apache与Tomcat之间的一个桥梁,允许Apache将某些请求转发给Tomcat处理,再由Apache将处理结果返回给客户端。它利用AJP(Apache JServ Protocol)协议实现高效的通信,减少网络开销。 ### 2. 配置...

    apache2.2+mod_jk

    3. **下载并配置mod_jk**:从Apache官方或Tomcat的下载页面获取mod_jk的最新版本。解压后,将`mod_jk.dll`复制到Apache的`modules`目录。同时,还需要配置`mod_jk.conf`文件,定义工作线程、错误日志、JK连接器等...

    Apache2.2 with mod_jk

    mod_jk是Apache Tomcat连接器(也称为JK或Apache JServ Protocol),它允许Apache作为前端服务器接收HTTP请求,并将它们转发给后端的Tomcat服务器进行处理。这样做的好处在于,Apache可以处理静态内容,如图片、CSS...

    apache+tomcat7+jk负载均衡

    在这个场景中,Apache扮演着负载均衡器的角色,接收来自客户端的请求,并根据预设策略将请求转发到适当的Tomcat实例。 2. Tomcat7:Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,专注于...

    apache+tomcat+jk 均衡负载和集群

    Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...

    apache的mod_jk.so文件

    当一个HTTP请求到达Apache时,`mod_jk`会检查请求的目标是否为动态内容,如果是,它会将请求转发到配置中的Tomcat实例。这个过程涉及到URL映射、负载均衡策略以及错误处理。`mod_jk`使用`worker.properties`配置文件...

    linux apache2.23与jk1.2.37安装包

    通过以上步骤,你将在Linux环境中成功安装Apache 2.2.23并集成JK 1.2.37,实现与Tomcat的负载均衡和请求转发,从而提高Web应用程序的性能和可靠性。在实际部署中,还需要根据具体需求调整配置,例如添加更多工作线程...

    apache2.2 服务器 mod_jk.so

    这个模块使得Apache能够识别并转发特定的URL到Tomcat进行处理,从而实现负载均衡和故障切换等功能。在标题中提到的`mod_jk-1.2.26-httpd-2.2.4.so`文件,是针对Apache 2.2.4版本的`mod_jk`模块,版本号为1.2.26,是...

Global site tag (gtag.js) - Google Analytics