Linux Centos安装配置apache+tomcat整合

作者: sxdgy 分类: linux 发布时间: 2017-03-05 18:33

首先你已经配置好了JDK和yum源,如果还没有请参考:linux安装jdk  Linux配置本地YUM源

其次已将apache和tomcat单独安装并测试正常,如果还没有请参考:Linux安装配置apache  Linux安装配置tomcat

这两个整合需要jakarta-tomcat,官方下载地址:jakarta-tomcat-connectors官方下载

下载对应自己系统版本的源码包,不知道系统版本进:Linux查看操作系统版本

1、将下载的源码包传到centos,进入文件目录,再解压

# cd /usr/local/
# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

2、配置、编译生成mod_jk.so,并复制到/apache2/modules/下。

# cd /usr/local/jakarta-tomcat-connectors-1.2.15-src/jk/native/
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/

这里如果报错“configure: error: C++ preprocessor "/lib/cpp" fails sanity check”

由于c++编译器的相关package没有安装,执行下面命令后重试:

# yum install glibc-headers -y
# yum install gcc-c++ -y

3、在apache2/conf/下面建配置文件mod_jk.conf并编辑

# vi /usr/local/apache2/conf/mod_jk.conf

添加以下内容:

# 指出mod_jk模块工作所需的工作文件workers.properties的路径
JkWorkersFile /usr/local/apache2/conf/workers.properties
# 在哪里放jk日志
JkLogFile /usr/local/apache2/logs/mod_jk.log
# 设置jk日志级别[debug/error/info]
JkLogLevel info
# 选择日志格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions表示发送SSL密钥大小
JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat表示设置请求格式
JkRequestLogFormat "%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理 
JkMount /servlet/*  worker1
JkMount /*.jsp worker1

4、在apache2/conf/下面建配置文件workers.properties并编辑

# vi /usr/local/apache2/conf/workers.properties

添加以下内容:

#定义名为worker1且类型为ajp13的工作程序
worker.list=worker1
#设置worker1的属性
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1 
worker.worker1.socket_timeout=300

 

5、配置httpd.conf

# vi /usr/local/apache2/conf/httpd.conf

在首部增加关于加载mod_jk的语句:

LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf

6、编辑Tomcat的配置文件server.xml

# vi /usr/local/tomcat/conf/server.xml

在Host段中加入:

<Context path="" docBase="/usr/local/apache2/htdocs" debug="0" reloadable="true" crossContext="true" />

7、验证

在/usr/local/apache2/htdocs下放一个a.jsp,重新启动Apache和Tomcat,用浏览器访问http://localhost/a.jsp,应该可以看到正确的页面了。