CentOS-6.4-minimal版中通过JK-1.2.40整合Apache-2.2.29与Tomcat-6.0.41

  1. /**
  2. * CentOS-6.4-minimal版中通过JK-1.2.40整合Apache-2.2.29与Tomcat-6.0.41
  3. * ----------------------------------------------------------------------------------------------------------------------
  4. * AJP(Apache JServer Protocol)
  5. * Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器(如Apache,Nginx,IIS等)的通信,也就是我们常常会看到的mod_jk
  6. * jk安装在对方的HTTP服务器上之后,当HTTP服务器接收到客户请求时,它会通过jk过滤URL,jk根据预先配置好的URL映射信息,决定是否把请求转发给Tomcat处理
  7. * 而jk是通过AJP协议实现apache与tomcat之间通讯的,AJP协议是为Tomcat与HTTP服务器之间通信而定制的协议,能够提供较高的通信速度和效率
  8. * ajp12已经废弃了,目前在用的是1.3版本的协议,ajpv13协议是面向包的
  9. * Web服务器和Servlet容器通过TCP连接来交互,为了节省socket创建的昂贵代价,Web服务器会尝试维护一个永久TCP连接到Servlet容器
  10. * 并且在多个请求和响应周期过程会重用此连接,一旦一个连接被分配给特定的请求,那么在请求处理周期结束之前这个连接不能被重用
  11. * 大致来说,是由于以下两个原因,导致Tomcat与HTTP服务器整合时,采用AJP协议通信的效率要高于HTTP协议
  12. * 1)ajp采用长连接,保持了Tomcat与HTTP服务器的通信,减少了建立TCP连接的开销
  13. * 2)ajp采用一定的协议格式,减少了传递报文的数据大小,节省了带宽
  14. * ----------------------------------------------------------------------------------------------------------------------
  15. * 安装JK-1.2.40
  16. * 1)安装时要指定apache安装目录中的apxs的位置,它可以方便我们动态加载模块,安装完成后会在apapche的modules目录下生成一份mod_jk.so文件
  17. * 2)安装过程中若提示autoconf或libtool not found,那么yum -y install autoconf或libtool即可
  18. * [root@CentOS64 software]# tar zxvf tomcat-connectors-1.2.40-src.tar.gz
  19. * [root@CentOS64 software]# cd tomcat-connectors-1.2.40-src/native/
  20. * [root@CentOS64 native]# ./buildconf.sh
  21. * [root@CentOS64 native]# ./configure --with-apxs=/app/apache/bin/apxs
  22. * [root@CentOS64 native]# make
  23. * [root@CentOS64 native]# make install
  24. * [root@CentOS64 native]# ll /app/apache/modules/
  25. * ----------------------------------------------------------------------------------------------------------------------
  26. * 安装Tomcat-6.0.41
  27. * 无需编译源码,直接[tar zxvf apache-tomcat-6.0.41.tar.gz]解压即可,再执行/app/tomcat/bin/startup.sh可以启动Tomcat了
  28. * ----------------------------------------------------------------------------------------------------------------------
  29. * 配置Tomcat
  30. * 1)关闭HTTP协议
  31. *   注释server.xml中的<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
  32. * 2)开启AJP协议
  33. *   保持server.xml中的<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
  34. * ----------------------------------------------------------------------------------------------------------------------
  35. * 配置Apache
  36. * 0)Apache的安装过程详见http://blog.csdn.net/jadyer/article/details/39583879
  37. * 1)修改/app/apache/conf/httpd.conf文件
  38. *   开启虚拟主机-->取消注释Include conf/extra/httpd-vhosts.conf
  39. *   添加JK配置--->增加一行Include conf/extra/httpd-jk.conf
  40. * 2)创建/app/apache/conf/extra/httpd-jk.conf文件,并添加以下内容
  41. *   LoadModule jk_module modules/mod_jk.so
  42. *   JkWorkersFile conf/workers.properties
  43. *   JkLogFile logs/mod_jk.log
  44. *   JkLogLevel info
  45. * 3)创建/app/apache/conf/workers.properties文件,并添加以下内容
  46. *   worker.list=tomcat
  47. *   worker.tomcat.type=ajp13
  48. *   worker.tomcat.host=192.168.0.103
  49. *   worker.tomcat.port=8009
  50. * 4)修改/app/apache/conf/extra/httpd-vhosts.conf文件,增加以下内容(可使用#号注释掉原有的两个<VirtualHost *:80/>默认配置)
  51. *   <VirtualHost *:80>
  52. *      ServerName "www.jadyer.com"
  53. *      DocumentRoot "/app/tomcat/webapps/docs"
  54. *      ErrorLog "logs/www.jadyer.com-error.log"
  55. *      CustomLog "logs/www.jadyer.com-access.log" common
  56. *      <Directory "/app/tomcat/webapps/docs">
  57. *          Options FollowSymLinks
  58. *          AllowOverride None
  59. *          Order allow,deny
  60. *          Allow from all
  61. *      </Directory>
  62. *      JkMount   /*      tomcat
  63. *      JkUnMount /*.html tomcat
  64. *      JkUnMount /*.jpg  tomcat
  65. *      JkUnMount /*.css  tomcat
  66. *      JkUnMount /css/*  tomcat
  67. *      JkUnMount /js/*   tomcat
  68. *      JkUnMount /lib/*  tomcat
  69. *   </VirtualHost>
  70. * ----------------------------------------------------------------------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值