设为首页收藏本站
开启辅助访问

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索

CentOS5.3 编译 mod_jk 1.2.15 链接器 整合apache httpd 和 tomcat

2012-8-7 22:05| 发布者: cryinglily| 查看: 549| 评论: 0|原作者: luinstein

摘要: 现在我们来做一个整合,也就是当访问 apache 80 端口时候 遇到 jsp 文件也可以正常访问。 如果不整合, 你的apache 80 是不能运行jsp文件的, 只能使用8080端口,也就是tomcat 来访问。 如何整合呢 ? 要借助一个叫 ...
    现在我们来做一个整合,也就是当访问 apache 80 端口时候 遇到 jsp 文件也可以正常访问。
如果不整合, 你的apache 80 是不能运行jsp文件的, 只能使用8080端口,也就是tomcat 来访问。
如何整合呢 ? 要借助一个叫做 apache tomcat 的链接器。
下面是官方网站的下载地址,目前为止最新版是 1.2.15。。。
http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15/
文章最后我会把这个工具提供下载,如果官方网站太慢的话。
首先下载 jakarta-tomcat-connectors-1.2.15-src.tar.gz 到服务器
解压
]# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
注意是进入: jk/native 这个目录
]# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
请确认你的 apache 的 apxs 文件位置
  native]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
编译生成mod_jk
  native]# make
拷贝编译完成生成的 mod_jk.so 文件, 这里也是要注意你的apache modules 目录位置
  native]# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/
===============================================
修改 apache 配置文件
# vi /etc/httpd.conf
在DirectoryIndex中添加 index.jsp
  1. <IfModule dir_module>
  2.     DirectoryIndex index.html index.jsp
  3. </IfModule>
复制代码
增加关于加载mod_jk的语句:
  1. #Load jsp
  2. #by luinstein 20090825
  3. LoadModule jk_module modules/mod_jk.so
  4. Include /etc/httpd/conf.d/mod_jk.conf
复制代码
  1. #指出mod_jk模块工作所需要的工作文件workers.properties的位置
  2. JkWorkersFile /etc/httpd/conf.d/workers.properties
  3. ###### Where to put jk logs
  4. JkLogFile /etc/httpd/logs/mod_jk.log
  5. ###### Set the jk log level [debug/error/info]
  6. JkLogLevel info
  7. ###### Select the log format
  8. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
  9. ###### JkOptions indicate to send SSL KEY SIZE,
  10. JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories
  11. ###### JkRequestLogFormat set the request format
  12. JkRequestLogFormat "%w %V %T"
  13. ###### 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
  14. JkMount /servlet/*  worker1
  15. JkMount /*.jsp worker1
  16. JkMount /*.jspx worker1
  17. JkMount /*.do worker1
复制代码

------------------------------------------------------------
# vi workers.properties
添加以下内容:
  1. ####### Defining a worker named worker1 and of type ajp13
  2. worker.list=worker1
  3. ####### Set properties for worker1
  4. worker.worker1.type=ajp13
  5. worker.worker1.host=localhost
  6. worker.worker1.port=8009
  7. worker.worker1.lbfactor=50
  8. worker.worker1.cachesize=10
  9. worker.worker1.cache_timeout=600
  10. worker.worker1.socket_keepalive=1
  11. worker.worker1.socket_timeout=300
复制代码

-------------------
tomcat 配置文件路径:
/etc/tomcat5/server.xml

最后编辑Tomcat的配置文件server.xml,建立虚拟主机
  1. <Host name="www.njupt.org.cn"  appBase="webapps"
  2.             unpackWARs="true" autoDeploy="true"
  3.             xmlValidation="false" xmlNamespaceAware="false">
  4.         <!-- SingleSignOn valve, share authentication between web applications
  5.              Documentation at: /docs/config/valve.html -->
  6.         <!--
  7.         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
  8.         -->
  9.         <!-- Access log processes all example.
  10.              Documentation at: /docs/config/valve.html -->
  11.         <!--
  12.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  13.                prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
  14.         -->
  15.          <Context path="" docBase="/var/www/projects/njupt.org.cn" debug="0" reloadable="true"
  16. crossContext="true"/>
  17.         </Host>
复制代码

重新启动Apache和Tomcat。。。

刚才我在修改 httpd.conf 可能写入了一些多余信息 导致apache配置文件出错,我注释就可以了。
在 /var/www/projects/njupt.org.cn 下 删掉 index.html
建立一个index.jsp ,
写入一些简单的内容:
<%
out.println( "Hello " );
%>
用浏览器访问服务器 http://localhost,看到正确的页面了。
说明 apache 遇到jsp页面 ,它可以提交给 tomcat 去处理。。。
这样就可以整合了 apache 和 tomcat 了。谢谢大家


鲜花

握手

雷人

路过

鸡蛋

相关分类

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2025-2-23 00:58 , Processed in 0.056677 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部