一、准备相关软件
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代理转发配置
自己在APACHE2.4.7x64编译成功的mod_jk,希望大家不要再走弯路,我编译了好久,才最后得到正果。
apache转发服务器
我widows7系统i5的,apache版本2.2.22,选择的mod_jk是: http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.33-windows-i386-httpd-2.2.x.zip 【希望大家用...
apache2.4 mod_jk下载 win7系统64位下使用
Apache配置可以采用两种不同的方式实现转发,一种是直接采用ProxyPassReverse方式,一种是通过rewrite方式
apache 各个版本的对应 mod_jk都在这里
Tomcat与Apache或IIS集成的JK插件,并给出了5.0的tomcat及apache服务器,可直接集成使用。集成后,对开发大任务量WebServer程序很有用!
Apache+JK+Tomcat搭建负载均衡 适用于32和64位操作系统
本压缩包包含 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
tomcat集群配置所需要的apache和mod_jk-apache-2.0.55.so
Apache2.2.22+jk+tomcat7集群全套资料,本人自己测试并完整打包安装可以用
版本:apache_2.2.4-win32-x86-no_ssl.msi mod_jk-1.2.26-httpd-2.2.4.so
Apache2.4服务器,搭配mod_jk.so 配置动静分离,版本搭配,2.4.*版本的Apache服务器配1.2.4的mod_jk.so,官网要求的组合
里面包含着apache24版本和相应适合的mod_jk.so,只要解压mod_jk,把里面的mod_jk.so放进apache文件夹的modules文件夹即可。然后再进行代码配置。
Jk是apache和tomcat的连接器,也可以做负载均衡器,主要是apache通过jk找到tomcat
实现apache、tomcat集群,apache2.2.24 mod_jk-windows-i386-1.2.32
apache_2.2.4-win32-x86-no_ssl.msi 与 mod_jk-apache-2.2.4.so
系统环境:ubuntu 10.04 apache2.2.14 tomcat 6.0.24 apache 利用mod_jk 连接tomcat