今天是9月1号了,又开学了,中午跟同事一起去附近一个大学的食堂吃饭,看见了好多学生,走在食堂里总有种格格不入的感觉,感叹之余,发现自己已不再是学生了。大学时光多么美好啊,逝去的时光,留下了美好的回忆。感慨发完,继续来写Apache2.4+Tomcat7.0整合配置。
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
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" 这个文件了。
1、创建相关配置文件 * 进入apache安装路径下的conf文件夹,创建两个文件,mod_jk.conf以及workers.properties。
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>
测试成功: