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连接参