前几天面试的时候考官随便问了一个关于apache和tomcat整合的问题,由于都是用tomcat做web server,居然忘了怎么配置。。(惭愧)。昨天想起来复习一下,于是,无奈中上网搜罗了大堆的资料,居然发现很多资料内容不全或者有点问题,所以自己试验,现在做下总结,希望对需要帮助的朋友有点用处:)。
apache和tomcat的安装这里就不罗嗦了,主要是要下载一个apache和tomcat通信的module:偶用的是mod_jk-apache-2.2.4.so(找不到的朋友google一下)
1.将mod_jk-apache-2.2.4.so文件放在apache安装目录的Modules目录下。
2.在apache安装目录的conf文件夹下创建mod_jk.conf文件:
<1>添加
LoadModule jk_module modules/mod_jk-apache-2.2.4.so
(这句话的意思是告诉apache加载与tomcat通信用的模块)
<2>添加
JkMount /*.jsp ajp13 (这句话的意思是映射url,当访问jsp页面时,将请求通过ajp协议发送到tomcat)
3.修改conf下的httpd.conf
在最后加上 Include mod_jk.conf 将上面的文件包含进来。
添加: <Directory webapplication目录的绝对路径>
Option Indexes MultiViews
Option Indexes FollowSymLinks Include ExecCGI
AllowOverride None
Order allow ,deny
Allow from all
</Directory>
至此,配置就完成了
总结:apache和tomcat的整合关键是加载通信的模块,并且配置url的映射,使得jsp,servlet页面的请求都转发给tomcat。个人觉得只要理解上面的话,并且按上文配置已经能完成整合了,如果有错,欢迎大家拍砖。