一、Apache安装配置
1 将Apache包上传到应用服务器,解压缩Apache包 httpd-2.2.14.tar.bz2
[oracle@XXXX]$ tar -jxvf httpd-2.2.14.tar.bz2
2 进入到Apache目录下执行安装
[oracle@ XXXX]$ cd httpd-2.2.14/
3 执行安装
[oracle@xxxx httpd-2.2.14]$./configure --prefix=/u01/app/apache2 --enable-mods-shared=all --enable-proxy --enable-proxy-http
[oracle@xxxx httpd-2.2.14]$ make
[oracle@xxxx httpd-2.2.14]$ make install
安装过程需要几分钟,请等待
4 进入到Apache的bin目录下,用root用户启动Apache
[oracle@xxxx httpd-2.2.14]$ cd /u01/app/apache2/bin
[oracle@xxxxhttpd-2.2.14]$ su root
[oracle@xxxx bin]$ ./apachectl start
启动完毕,打开浏览器,输入http://IPAddress/ 看到it works欢迎页表示成功
5 配置apache/conf/httpd.conf文件,添加如下代码。为调优性能
ServerSignature Off
<IfModule prefork.c>
ServerLimit 1200
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 1200
MaxRequestsPerChild 0
</IfModule>
打开注释配置语言,可以设置默认中文
Include conf/extra/httpd-languages.conf
在extra/httpd-languages.conf增加如下代码,这样默认就是中文了
DefaultLanguage zh-CN
AddDefaultCharset gb2312
二 安装jk_mod,整合Apache与Tomcat
1. 将jk_mod的源文件(tomcat-connectors-1.2.26-src.tar.gz)上传到服务器,解压缩
[root@xxxx mofapp]# tar -zxvf tomcat-connectors-1.2.26-src.tar.gz
2. 进入到原文件的native目录,执行安装
[root@xxxx mofapp]# cd tomcat-connectors-1.2.26-src/native/
[root@xxxx native]# ./configure --with-apxs=/xx/xx/apache2/bin/apxs
注意apxs的路径是你apache目录的bin/apxs
[root@xxxx native]# make
[root@xxxx native]# su -c 'make install'
按提示输入root密码,执行安装。可以看见含有有如下提示:
Libraries have been installed in:
/xx/xx/apache2/modules
执行
[root@xxxx native]# chmod 755 /xx/xxx/apache2/modules/mod_jk.so
3 进入到Apache的模块目录下,给mod_jk授权
[root@xxxx native]# cd /xx/xxx/apache2/modules/
[root@xxxx modules]# su -c 'chgrp -R oinstall mod_jk.so'
[root@xxxx modules]# su -c 'chown -R oracle mod_jk.so'
[root@xxxx modules]# chmod 777 mod_jk.so
4 在Apache的conf目录新建立两个文件,mod_jk.conf和workers.properties文件
在mod_jk.conf文件中加入以下内容
LoadModule jk_module /xx/xxx/apache2/modules/mod_jk.so
JkWorkersFile /xx/xxx/apache2/conf/workers.properties
JkMount /*.jsp controller
JkMount /*.js controller
JkMount /*.do controller
JkMount /*.tl controller
JkMount /*.sl controller
JkMount /servlet/* controller
在workers.properties文件中加入如下内容
worker.list = controller,tomcat1,tomcat2
worker.tomcat1.port=8009
worker.tomcat1.host=xxx.xxx.xxx.cn
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
worker.tomcat2.port=8010
worker.tomcat2.host=xxx.xxx.xxx.cn
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=1
5 编辑Apache的httpd.conf文件,把jk_mod.conf文件装载进来
[root@xxx conf]# vi httpd.conf
添加下面一行
include "/xx/xxx/apache2/conf/mod_jk.conf"
6 修改tomcat 的conf/server.xml配置文件
找到下面两行,注意修改加红部分,两个tomcat请修改不同的端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
三 将应用所有的静态文件交由Apache处理,减少tomcat的压力
将你的应用上传到Apache的htdocs目录下,解压缩
[root@xxxx htdocs]# unzip xxxx.zip
至此,配置完成。重新启动Apache。启动tomcat
在地址栏输入:应用的访问IP
看到应用界面,恭喜,你配置成功了