蓝盟系统集成,描述Apache和Tomcat的集成原理和配置方案

Apache和Tomcat都是Web服务器并且彼此连接

 Apache和Tomcat都是Web服务器并且彼此连接。 Apache主要负责静态解析,例如HTML。 Tomcat主要负责像JSP这样的动态解析。
  为什么要将Apache连接到Tomcat?
  这有几个原因。
  改进了静态文件的性能
  使用Web服务器进行负载平衡和容错
  完美的升级应用
  将Apache与Tomcat集成的原则:
  Apache处理HTML静态内容。
  Tomcat处理动态内容。
  描述Apache和Tomcat的集成原理和配置方案。
  换句话说,Apache是一款可以保存html之类的汽车,但它不能充满水。要安装水,您必须有一个水桶(容器),也可以放在卡车上。 Tomcat的。
  将Apache HTTP Server连接到Tomcat的三种方法
  JK
  编译和生成mod_jk模块
  在apache上加载并配置mod_jk
  修改tomcat的配置以允许mod_jk转发
  编译mod_jk.so,生成它,并将其复制到httpd加载模块/etc/httpd/modules的基目录。
  百胜安装httpd-devel -y #compile并生成apache扩展取决于apxs(如果没有先安装)
  Wgethttp://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
  Tar -zxf tomcat连接器-1.2.42-src.tar.gz
  CD Tomcat连接器-1.2.42-SRC/Native /
  ./configure --with-apxs=/usr/sbin/apxs
  确认
  CP ./apache-2.0/mod_jk.so/etc/httpd/modules /
  https://tomcat.apache.org/download-connectors.cgi
  描述Apache和Tomcat的集成原理和配置方案。JK通过AJP协议与Tomcat服务器通信,Tomcat的默认AJP连接器端口为8009。
  JK本身通过jkstatus提供监控和管理页面。 jkstatus允许您监视JK的当前作业状态并与Tomcat建立连接,如下所示。
  描述Apache和Tomcat的集成原理和配置方案。
  在图中,JK有两个端口8109和8209的连接。
  您可以使用jkstatus的管理功能将J2切换到另一个Tomcat(例如,启用s2并禁用s1)。
  JK最重要的配置是三个文件,即
  在httpd.conf
  Apache服务器配置文件,用于加载JK模块和指定JK配置文件信息
  Workers.properties
  Tomcat服务器的连接定义文件
  该worker实际上属于Tomcat的链接器,它代表Tomcat实例,它表示Web服务器对servlet程序的实现。
  例如,您可以使用Apache之类的服务器将servlet请求转发到Tomcat进程以进行后台处理。
  Tomcat worker在一个名为workers.properties的文件中定义,并按照worker的说明告诉他们如何使用它们。
  属性文件允许您为Tomcat Web服务器插件定义工作程序。在可用的Workers属性文件conf /下有一个名为rkers.properties的文件。
  Worker.list=
  Worker.list=worker1,worker2
  当服务器启动时,Web服务器插件会实例化这些工作程序,这些工作程序出现在worker.list属性中,这些工作程序可用于映射请求。
  工人的类型
  对于每个名为的工作者,有几个项目供用户提供有关工作人员本身的其他信息。此信息包括有关工人类型和相关工人的信息。 JK 1.2.5包括以下工作者类型:
  类型说明
  Ajp12此工作器知道如何使用ajpv12协议将请求转发给worker以进行外部处理。Ajp13这种类型的worker知道如何使用ajpv13协议将请求转发给worker以进行外部处理。
  我是一个Lb负载平衡器,我知道如何在一定的公差范围内提供基于粘性负载的回路。
  管理状态负载平衡的状态工作者。
  Sticky_session指示是否应将具有会话线程ID的请求发送回同一Tomcat工作线程。
  Uriworkermap.properties
  一个URI映射文件,指定Tomcat要处理的URL。
  httpd.conf配置
  描述Apache和Tomcat的集成原理和配置方案。
  接下来,在Apache conf目录中创建两个名为workers.properties和uriworkermap.properties的新文件。这两份文件的内容如下:
  描述Apache和Tomcat的集成原理和配置方案。
  首先,我配置了两个类型为ajp13,s1和s2的worker。这指向Tomcat在同一服务器上的两个不同端口8109和8209上运行。
  接下来,配置名为ZYKJ的类型为lb(即负载平衡)的worker,它是管理两个先前配置的物理连接s1和s2的逻辑工作者。
  最后,配置了一种状态类型的worker,它是用于监视JK本身的模块。
  由于这三个工人还不够,你需要告诉JK你可以聘请哪些工人,所以worker.list=ZYKJ状态。
  这是URI映射配置:您需要指定Tomcat要处理的链接以及Apache直接处理的链接。
  描述Apache和Tomcat的集成原理和配置方案。
  所有请求都由ZYKJ worker处理,但/jkstatus请求由status工作者处理。
  感叹号表示JK未处理以下URI。换句话说,Apache直接处理所有图像,css文件,js文件和静态html文本文件。employees.properties和uriworkermap.properties配置有各种组合,可满足之前提出的网站的要求。
  二,http_proxy
  这是使用mod自己的mod_proxy模块使用代理技术连接到Tomcat。
  由于http_proxy模式是基于HTTP协议的代理,因此必须使用Tomcat的HTTP连接器,因为Tomcat需要提供HTTP服务。最简单的配置之一如下:
  描述Apache和Tomcat的集成原理和配置方案。
  此配置将代理所有http://localhost请求到http://localhost: 8080 /。这是Tomcat的访问地址,但images,css和js目录除外。使用mod_proxy进行负载平衡后,您可能还需要查看以下配置:
  描述Apache和Tomcat的集成原理和配置方案。
  第三,ajp_proxy
  ajpproxy连接实际上与mod_proxy提供的httpproxy方法相同。配置是一样的。将http://替换为ajp: //并使用Tomcat的AJP连接器将其连接到端口。您可以将以上示例的配置更改为以下内容:
  描述Apache和Tomcat的集成原理和配置方案。
  使用代理连接,您需要将所需的模块加载到Apache中。
  与JK的连接方法相比,后两种配置相对简单并且没有较差的灵活性。但是,就可靠性而言,它没有像JK那样经过测试,因此如果适用于主要的互联网网站,最好使用JK连接。
相关解决方案

Related Solution

>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部