(十二)反向代理负载均衡(如Apache+JK2+Tomcat组合)
其中,gcc, g++, java命令必须正确输出,表示系统当前能够编译运行c,c++,java语言!
?
如果提示command not found,则安装对应的功能:
首先,挂载光驱,从光驱中查询需要的服务
mount /dev/cdrom /mnt/cdr? 挂载光驱
cd /mnt/cdr? 进入挂载点
#find -name *gcc* 具体查询此处省略,只需按需要查找到对应的rpm的全称即可
安装rpm
#GCC
rpm -ivh ./Server/kernel-headers-2.6.18-92.el5.x86_64.rpm
rpm -ivh ./Server/compat-glibc-headers-2.3.4-2.26.x86_64.rpm
rpm -ivh ./Server/compat-glibc-2.3.4-2.26.x86_64.rpm
rpm -ivh ./Server/compat-libstdc++-33-3.2.3-61.x86_64.rpm
rpm -ivh ./Server/compat-libf2c-34-3.4.6-4.x86_64.rpm
rpm -ivh ./Server/compat-libgcc-296-2.96-138.i386.rpm
rpm -ivh ./Server/cpp-4.1.2-42.el5.x86_64.rpm
rpm -ivh ./Server/glibc-headers-2.5-24.x86_64.rpm
rpm -ivh ./Server/glibc-devel-2.5-24.x86_64.rpm
rpm -ivh ./Server/libgomp-4.1.2-42.el5.x86_64.rpm
rpm -ivh ./Server/libstdc++-devel-4.1.2-42.el5.x86_64.rpm
rpm -ivh ./Server/gcc-4.1.2-42.el5.x86_64.rpm
rpm -ivh ./Server/compat-gcc-34-3.4.6-4.x86_64.rpm
rpm -ivh ./Server/compat-gcc-34-c++-3.4.6-4.x86_64.rpm
?
#G++
rpm -ivh ./Server/libstdc++-4.1.2-42.el5.x86_64.rpm
rpm -ivh ./Server/gcc-c++-4.1.2-42.el5.x86_64.rpm
?
?安装完成之后,再次执行gcc, g++命令看是否能正确输出相关信息。
?
2.下载apache server 和 apache-tomcat-connector并安装
下载Apache HTTP Server???? http://httpd.apache.org/download.cgi?
【版本: httpd-2.2.25.tar.gz】
?
下载Tomcat Connectors JK?? http://tomcat.apache.org/download-connectors.cgi
【版本:tomcat-connectors-1.2.37-src.tar.gz】
?
将上述2个gz包都上传到linux系统上,解压到当前目录
tar -xzvf /home/hqh/httpd-2.2.25.tar.gz
tar -xzvf /home/hqh/tomcat-connectors-1.2.37-src.tar
安装HTTP SERVER(apache 服务器)
进入httpd安装目录
[root@localhost hqh]# cd /home/hqh/httpd-2.2.25
执行配置脚本
[root@localhost httpd-2.2.25]# ./configure --enable-so --enable-mods-shared=most --with-mpm=worker
编译
[root@localhost httpd-2.2.25]# make
安装apache 服务器
[root@localhost httpd-2.2.25]# sudo make install
到此,apache 服务器安装完毕!
安装完成后,会新增加/usr/local/apache2目录,该目录用来存放apache服务的相关信息
?
?
测试安装后的apache服务:
cd /usr/local/apache2/bin
./apachectl start
window下访问http://192.168.136.128/
?测试成功后,开始安装apache与tomcat整合必备的连接器。
(如果访问失败,则先在linux环境适应wget访问试试,如果正常,则检查linux防火墙设置)
?
获取jk_mod.so
[root@localhost bin]# cd /home/hqh/tomcat-connectors-1.2.37-src
[root@localhost tomcat-connectors-1.2.37-src]# cd native
配置
[root@localhost native]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
编译
?[root@localhost native]# make
进入apache-2.0目录,查看mod_jk.so文件
?
将mod_jk.so拷贝至apache服务器的modules目录中
cp /home/hqh/tomcat-connectors-1.2.37-src/native/apache-2.0/mod_jk.so /usr/local/apache2/modules
3.配置worker
?tomcat配置文件(server.xml)解读
接收ajp协议请求的配置,专门用于接收如apache web服务器发送过来的请求
【默认使用的8080端口,是处理http请求的】
??? 编辑httpd主配置文件,加入mod_jk组件
??? vi /usr/local/apache2/conf/httpd.conf
?第二次访问:
?
??
?
?
?
?
?
?
?