2024年3月12日发(作者:)
Apache2.2.16+tomcat7.02+mod_jk1.2.30------之负载均衡虚拟主机篇
作者:吴钢奇
日期:2010/10/13
MSN:w7374520@
目标:
有两个不同目录的JAVA工程,通过两个不同的域名可以直接访问,决定使用
apache虚拟主机+2个tomcat负载均衡+mod_jk搭建。此时的apache充当代理功能。
1、环境
硬件:一个四核3.0CPU,4G内存,200GSATA硬盘
系统:Redhat AS 5.3
源码包下载:
1、Httpd下载
/apache//httpd/
2、Tomcat下载
//tomcat/tomcat-7/v7.0.2-beta/bin/apache-tomcat-
3、mod_jk 下载地址:
/dist/tomcat/tomcat-connectors/jk/source/jk-
1.2.30/
域名:
2、安装apache
[root@adman ~]# cd /usr/local/src/ #进入源码包下载目录,这个可以随便定
[root@adman src]# tar zxvf #解压缩
[root@adman src]# cd httpd-2.2.16 #进入解压目录
[root@adman httpd-2.2.16]# ./configure --prefix=/usr/local/apache2
> --enable-cache #configure参数根据自己的需要添加
> --enable-mem-cache 可以使用—help获得相关参数
> --with-mpm=worker
> --enable-so
> --enable-rewrite
> --enable-ssl
[root@adman httpd-2.2.16]# make #编译
[root@adman httpd-2.2.16]# make install #安装
[root@adman ~]# /usr/local/apache2/bin/apachectl -k start #启动apache
[root@adman ~]# netstat -naptl|grep 80 #查看apache是否成功启动
tcp 0 0 192.168.1.7:80 0.0.0.0:* LISTEN 8192/httpd
如果apache日志出现: session cache no configuration 警告信息请添加下面两行。可以
解决。原因是添加了--enable-cache --enable-mem-cache参数
417 SSLSessionCache "shmcb:/usr/local/apache2/logs/ssl_scache(512000)"
418 SSLSessionCacheTimeout 300
3、安装jk模块
[root@adman apache2]# cd /usr/local/src/ #进入下载目录
[root@adman src]# tar zxvf #解压缩
[root@adman src]# cd tomcat-connectors-1.2.30-src #进入目录
[root@adman tomcat-connectors-1.2.30-src]# cd native/ #进入native,必须的
[root@adman native]# pwd #查看绝对路径
/usr/local/src/tomcat-connectors-1.2.30-src/native
[root@adman native]# ./configure --with-apxs=/usr/local/apache2/bin/apxs #指定apxs路径
[root@adman native]# make #编译,但是不需要安装,我们需要的只是mod_模块而
已,这一步已经生成了。但是我不知道它生成的位置,使用find查找
[root@adman native]# find /usr/local/src/tomcat-connectors-1.2.30-src -name mod_ #
找so
/usr/local/src/tomcat-connectors-1.2.30-src/native/apache-2.0/.libs/mod_
/usr/local/src/tomcat-connectors-1.2.30-src/native/apache-2.0/mod_
[root@adman native]# cp -ar apache-2.0/mod_ /usr/local/apache2/modules/ # 找到
mod_jk后拷贝到apache目录中的module下
4、添加mod_jk模块和新建mod_、ties文件
[root@adman ~]# vi /usr/local/apache2/conf/ #编辑apache配置文件
# Virtual hosts
Include conf/extra/ #去掉注释,这个是虚拟主机的配置文
件
LoadModule jk_module modules/mod_ #添加mod_jk模块
Include conf/mod_ #添加mod_jk配置文件
AddDefaultCharset GBK #添加默认语言中文或者是GB2312
[root@adman ~]# vi /usr/local/apache2/conf/mod_ #添加并配置mod_jk文件
JkWorkersFile conf/ties #添加ties文件
JkLogFile logs/mod_ #记录apache与tomcat连接日志
JkLogLevel error #记录日志的级别
[root@adman ~]# vi /usr/local/apache2/conf/ties #定apche与tomcat连接参
数


发布评论