欢迎来到天天文库
浏览记录
ID:37907998
大小:313.50 KB
页数:6页
时间:2019-06-02
《Apache与Tomcat的几种连接方式介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Apache与Tomcat的三种连接方式介绍首先我们先介绍一下为什么要让Apache与Tomcat之间进行连接。事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,装好tomcat后通过8080端口可以直接使用Tomcat所运行的应用程序,你也可以将该端口改为80。既然Tomcat本身已经可以提供这样的服务,我们为什么还要引入Apache或者其他的一些专门的HTTP服务器呢?原因有下面几个:1.提升对静态文件的处理性能2.利用Web服务器来做负载均衡以及容错3.无缝的升级应用程序这三点对一个web网站来说是非常之重要的,我们希望我们的网站不
2、仅是速度快,而且要稳定,不能因为某个Tomcat宕机或者是升级程序导致用户访问不了,而能完成这几个功能的、最好的HTTP服务器也就只有apache的httpserver了,它跟tomcat的结合是最紧密和可靠的。接下来我们介绍三种方法将apache和tomcat整合在一起。一.JK这是最常见的方式,你可以在网上找到很多关于配置JK的网页,当然最全的还是其官方所提供的文档。JK本身有两个版本分别是1和2,目前1最新的版本是1.2.19,而版本2早已经废弃了,以后不再有新版本的推出了,所以建议你采用版本1。JK是通过AJP协议与Tomcat服务器进行通讯的,Tomc
3、at默认的AJPConnector的端口是8009。JK本身提供了一个监控以及管理的页面jkstatus,通过jkstatus可以监控JK目前的工作状态以及对到tomcat的连接进行设置,如下图所示在这个图中我们可以看到当前JK配了两个连接分别到8109和8209端口上,目前s2这个连接是停止状态,而s1这个连接自上次重启后已经处理了47万多个请求,流量达到6.2个G,最大的并发数有13等等。我们也可以利用jkstatus的管理功能来切换JK到不同的Tomcat上,例如将s2启用,并停用s1,这个在更新应用程序的时候非常有用,而且整个切换过程对用户来说是透明的,
4、也就达到了无缝升级的目的。关于JK的配置文章网上已经非常多了,这里我们不再详细的介绍整个配置过程,但我要讲一下配置的思路,只要明白了配置的思路,JK就是一个非常灵活的组件。JK的配置最关键的有三个文件,分别是httpd.confApache服务器的配置文件,用来加载JK模块以及指定JK配置文件信息workers.properties到Tomcat服务器的连接定义文件uriworkermap.propertiesURI映射文件,用来指定哪些URL由Tomcat处理,你也可以直接在httpd.conf中配置这些URI,但是独立这些配置的好处是JK模块会定期更新该文件
5、的内容,使得我们修改配置的时候无需重新启动Apache服务器。其中第二、三个配置文件名都可以自定义。下面是一个典型的httpd.conf对JK的配置#(httpd.conf)#加载mod_jk模块LoadModulejk_modulemodules/mod_jk.so##Configuremod_jk#JkWorkersFileconf/workers.propertiesJkMountFileconf/uriworkermap.propertiesJkLogFilelogs/mod_jk.logJkLogLevelwarn接下来我们在Apache的conf目录
6、下新建两个文件分别是workers.properties、uriworkermap.properties。这两个文件的内容大概如下##workers.properties##listtheworkersbynameworker.list=DLOG4J,status#localhostserver1#------------------------worker.s1.port=8109worker.s1.host=localhostworker.s1.type=ajp13#localhostserver2#------------------------worke
7、r.s2.port=8209worker.s2.host=localhostworker.s2.type=ajp13worker.s2.stopped=1worker.DLOG4J.type=lbworker.retries=3worker.DLOG4J.balanced_workers=s1,s2worker.DLOG4J.sticky_session=1worker.status.type=status以上的workers.properties配置就是我们前面那个屏幕抓图的页面所用的配置。首先我们配置了两个类型为ajp13的worker分别是s1和s2,它们
8、指向同一台服务器上运行在
此文档下载收益归作者所有