Linux系统Apache2.4+Tomcat7.0整合配置

2017-09-01  本文已影响0人  曼巴童鞋

今天是9月1号了,又开学了,中午跟同事一起去附近一个大学的食堂吃饭,看见了好多学生,走在食堂里总有种格格不入的感觉,感叹之余,发现自己已不再是学生了。大学时光多么美好啊,逝去的时光,留下了美好的回忆。感慨发完,继续来写Apache2.4+Tomcat7.0整合配置。

一、安装Apache

之前发的博文有关于安装和配置Apache服务器。
csdn:http://blog.csdn.net/kesixin/article/details/72882469
简书:http://www.jianshu.com/p/c3617cc31561

二、Tomcat的安装配置

1、下载对应的jdk,并配置java环境,我下载的版本是jdk-8u144-linux-x64.rpm。
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载Tomcat的安装包,我下载的版本是apache-tomcat-7.0.81。
Tomcat官网下载:http://tomcat.apache.org/

2、安装jdk

#cp jdk-8u144-linux-x64.rpm /usr/local
#chmod +x jdk-8u144-linux-x64.rpm
#rpm -ivh jdk-8u144-linux-x64.rpm
# vi /etc/profile      //进入profile文件加入以下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_144  
export JRE_HOME=/usr/java/jdk1.8.0_144/jre  
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
export PATH=$PATH:$JAVA_HOME/bin  

# source /etc/profile   //使配置生效

# java -version   //测试jdk是否安装成功

3、Tomcat的安装

# mkdir /usr/local/tomcat
# cd /usr/local/tomcat
# tar -zxvf /software/apache-tomcat-7.0.81.tar.gz
 # cd /usr/local/tomcat/bin
 # ./startup.sh
export JAVA_HOME=/usr/java/jdk1.8.0_144  
export JRE_HOME=/usr/java/jdk1.8.0_144/jre
 # /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
 # service iptables save
 # service iptables restart

三、编译生成mod_jk.so文件

1、下载tomcat-conntector压缩包,我下载的版本是tomcat-connectors-1.2.42-src.tar.gz,这个要跟安装的Apache版本匹配,我的Apache服务器版本是Apache/2.4.6。
官网下载地址:http://tomcat.apache.org/download-connectors.cgi

2、下载后,首先把tomcat-connectors-1.2.42-src.tar.gz复制到/usr/local

# cp tomcat-connectors-1.2.42-src.tar.gz /usr/local
# tar -xzvf tomcat-connectors-1.2.42-src.tar.gz /usr/local
# cd /usr/local/tomcat-connectors-1.2.42-src/native
# ./configure --with-apxs=/usr/bin/apxs(此处apxs地址可能不一样,可用命令" whereis apxs "来查看)
# make

3、问题:在编译mod_jk.so文件的时候,我遇到了找不到apxs文件,所以编译不了,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。

(1) 检查 apxs 有没有安装。" # whereis apxs "
(2) 如果没有的话,先安装apxs

# cd /etc/
# vi yum.conf
// 如果有关于 apache or httpd 的 "exclude"这样一行,把它注释掉;如果没有,就直接退出就行
// 保存并退出
# yum install apr-util-devel
# yum install httpd-devel
# whereis apxs
// 做完这几步以后,你就应该有 "/usr/bin/apxs" 这个文件了。
        

四、整合Apache和Tomcat

1、创建相关配置文件

mod_jk.conf 内容如下:

#LoadModule jk_module modules/mod_jk.so  
  
JkWorkersFile /etc/httpd/conf/workers.properties  
# Where to put jk logs  
JkLogFile /var/log/httpd/mod_jk.log  
  
# Set the jk log level [debug/error/info]  
JkLogLevel info  
  
# Select the log format  
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"  
  
# JkOptions indicate to send SSL KEY SIZE,   
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories  
# JkRequestLogFormat set the request format   
JkRequestLogFormat "%w %V %T"  
  
JkMount /*/servlet/*  worker1  
JkMount /*.jsp worker1  
JkMount /application/* worker1  
JkMount /*.do worker1  
JkMount /*.class worker1  
JkMount /*.jar worker1  

workers.properties内容如下

# Defining a worker named worker1 and of type ajp13  
worker.list=worker1  
  
# Set properties for 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
LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf
<VirtualHost *:80>
     DocumentRoot "/usr/local/apache-tomcat-7.0.81/webapps/test"
     JkMount /* worker1
</VirtualHost>

测试成功:


查看原文>> 曼巴童鞋 - 博客 - Linux系统Apache2.4+Tomcat7.0整合配置

上一篇下一篇

猜你喜欢

热点阅读