四、生成mod_jk.so连接器
1. 拷贝源包到/usr/local并在目标目录中解压(当然在原来的目录中解压也是可以的,作者是为了规范所以安装的程序都放在/usr/local下)。
[root@localhost bin]# cd /usr/local
[root@localhost local]# tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
2. 创建一个connector同步目录,目的是为了简化操作。
[root@localhost local]# ln -s jakarta-tomcat-connectors-jk2-2.0.4-src connector
3. 进行编译配置。大家一定要注意这几个参数中前三个是很重要的,必要时可以去相应的目录看看相关的文件是否存在。
[root@localhost local]# cd connector/native
[root@localhost native]# ./ buildconf.sh
[root@localhost native]#./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat --with-java-home=/usr/java/jdk --with-jni
4. 编译
[root@localhost apache]# make
5. 运行apache下的apxs,如果返回如下结果,证明正常。
[root@localhost native]# cd apache-2.0
[root@localhost apache-2.0]# /usr/local/apache/bin/apxs -n jk2 -i mod_jk.so
/usr/local/apache/build/instdso.sh SH_LIBTOOL='/usr/local/apache/build/libtool' mod_jk2.so /usr/local/apache/modules
/usr/local/apache/build/libtool --mode=install cp mod_jk.so /usr/local/apache/modules/
cp mod_jk.so /usr/local/apache/modules/mod_jk.so
Warning! dlname not found in /usr/local/apache/modules/mod_jk.so.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/local/apache/modules/mod_jk.so
[root@localhost apache-2.0]#
ll /usr/local/apache/modules/mod_jk.so
-rwxr-xr-x 1 root root 709215 08-14 10:22 /usr/local/apache/modules/mod_jk.so
mod_jk.so生成成功了。
五 配置解释jsp
1. 对Tomcat的jk2.properties进行配置
[root@localhost apache]# cd /usr/local/tomcat/conf
[root@localhost conf]# vi jk2.properties
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config is working
shm.file=/usr/local/apache/logs/jk2.shm
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
2. 在Apache的conf目录中创建文件workers.properties,其中加入如下几行
[root@localhost conf]# vi workers.properties
其中可以添加Tomcat的虚拟目录
[uri:/examples/*]
这样你就可以访问examples
#------start ---------
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
[channel.socket:localhost:8009]
tomcatId=localhost:8009
[uri:/examples/*]
# --------end ------------
保存退出
3. 配置Apache的/usr/local/apache/conf/httpd.conf,在LoadModule后添加一行,
LoadModule jk_module modules/mod_jk.so
在Apache启动的时候会装载mod_jk.so
[root@localhost conf]# cd /usr/local/apache/conf
[root@localhost conf]# vi httpd.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /usr/local/apache/conf/workers.properties
JkShmFile /usr/local/apache/logs/k2.shm
4. apache2.2.4可以用扩展文件的方式配置虚拟主机去掉Include conf/extra/httpd-vhosts.conf
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
打开:/usr/local/apache/conf/extra/httpd-vhosts.conf
加入如下内容(根据自己的需要修改吧)
<Directory /var/www/html/www>
Options FollowSymLinks
AllowOverride None
Order allow,Deny
allow from all
</Directory>
<VirtualHost 192.168.1.254:80>
ServerAdmin hacder@hstc.edu.cn
DocumentRoot "/var/www/html/www"
ServerName www.mc333.com
UserDir "/var/www/html/www"
JkMount /*.jsp ajp13
CustomLog logs/www.mc333.com-access_log common
</VirtualHost>
<Location "/WEB-INF/">
Order allow,deny
deny from all
</Location>
5. 拷贝tomcat例子到apache例子目录测试:
#cp –R /usr/local/tomcat/webapps/examples/ /usr/local/apache/htdocs/
6. 启动tomcat,apache并进行测试
[root@localhost conf]# cd /usr/local/tomcat/bin
[root@localhost bin]# ./shutdown.sh
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/local/jdk
[root@localhost bin]# cd /usr/local/apache/bin
[root@localhost bin]# ./apachectl restart
打开浏览器,输入http://主机地址/ examples
如http://192.168.1.254/examples/jsp
测试jsp文件是否可以正常打开,如果都可以,恭喜你整合成功!
![nixsky[www.nixsky.com]](/templets/images/toplogo.gif)

