为什么要让Apache与Tomcat之间进行连接?事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,也可以改为80。既然Tomcat本身已经可以提供动态加静态web服务,为什么还要引入Apache或者其他的一些专门的HTTP服务器呢?原因是tomcat对静态页面并发处理能力较差,通过与apache链接后可以实现:提升对静态文件的处理性能、实现负载均衡集群、无缝的升级应用程序。

JK

这是最常见的方式,你可以在网上找到很多关于配置JK的网页,当然最全的还是其官方所提供的文档。JK本身有两个版本分别是1和2,而版本2不是最新版,是一个分支,早已经废弃了,以后不再有新版本的推出了,所以建议你采用版本1。

JK是通过AJP协议与Tomcat服务器进行通讯的,Tomcat默认的AJPConnector的端口是8009。JK本身提供了一个监控以及管理的页面jkstatus,通过jkstatus可以监控JK目前的工作状态以及对到tomcat的连接进行设置。

AJP(ApacheJServProtocol)是定向包(面向包)协议。采用二进制形式代替文本形式,以提高性能。WEB服务器通过TCP连接SERVLET容器。WebServer一般维持和WebContainer的多个TCPConnecions,即TCP连接池,多个request/respons循环重用同一个Connection。但是当Connection被分配(Assigned)到某个请求时,该请求完成之前,其他请求不得使用该连接。

http_proxy

这是利用Apache自带的mod_proxy模块使用代理技术来连接Tomcat。在配置之前请确保是否使用的是2.2.x版本的Apache服务器。因为2.2.x版本对这个模块进行了重写,大大的增强了其功能和稳定性。http_proxy模式是基于HTTP协议的代理,因此它要求Tomcat必须提供HTTP服务,也就是说必须启用Tomcat的HTTP Connector。

ajp_proxy

ajp_proxy连接方式也是由mod_proxy模块所提供的功能。连接的是Tomcat的AJP Connector所在的端口。

三者比较

相对于JK的连接方式,http_proxy和ajp_proxy在配置上是比较简单的,灵活性方面也一点都不逊色。但就稳定性而言就不像JK这样久经考验,因此,如果是应用于关键的互联网网站,还是建议采用JK的连接方式。

最新文章

  1. MSXML使用教程
  2. ACM之路(20)—— Splay初探
  3. shelve模块理解
  4. 2013成都Regional:一块木板,几个气球
  5. 搞了台2ussd服务器
  6. Android 物理按键
  7. Cocos2d-x 手机游戏《疯狂的蝌蚪》资源 “开源” win32+安德鲁斯+iOS三合一
  8. SQL语句-INSERT语句
  9. nmap简介和使用
  10. VMware下Debian开发环境部署之常见问题记录
  11. MFC单文档视图程序简介
  12. Linux基础学习笔记3-用户权限
  13. vue.js实现购物车功能
  14. BlocksKit(1)-基本类型的分类
  15. Spark的性能调优
  16. .NET工程师 技能清单
  17. 让低版本IE也能正常运行HTML5+CSS3网站的3种解决方案
  18. UCOS2_STM32移植详细过程(汇总)
  19. JDBC(1)简单介绍/数据库的连接
  20. bedtools-Documentation

热门文章

  1. PHP POST, GET 参数过滤,预防sql注入函数
  2. 3、easyUI-创建 CRUD可创建展开行明细编辑dataGrid(表格)
  3. [Spring Data MongoDB]学习笔记--注册一个Mongo实例
  4. 【BZOJ1266】[AHOI2006]上学路线route Floyd+最小割
  5. Web开发之容器
  6. AJAX 异步传数组时候,后台接收不到!
  7. JavaScript数据结构与算法-字典练习
  8. ehcache 的HelloWorld实现(二)
  9. 阿里云免费SSL证书申请及配置过程centos7,Nginx
  10. linux wdcp安装