栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Apache/Tomcat ajp联动——httpd mod

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Apache/Tomcat ajp联动——httpd mod

在链接Apache(Apache HTTP Server)和Tomcat(Apache Tomcat)时,可以使用Apache Jserv Protocol,缩写为ajp。我总结了名为Ajp的协议,httpd的mod_proxy_ajp,以及使用ajp链接Apache和Tomcat的设置方法。

▲到文章最高层

目次

这是本文的目录。

1. 概要

2.关于Apache和Tomcat

3. Apache/Tomcat ajp联动使用的ajp协议

4. Apache HTTP Server 设置(httpd mod_proxy_ajp 设置)

5. Apache Tomcat 设置(server.xml 中的ajp 设置)

6.如何体现Apache/Tomcat ajp联动设置

七、总结

更改日志

1. 概要

本文首先简要介绍什么是 Apache 和 Tomcat。它还简要解释了用于链接 Apache 和 Tomcat 的 ajp 协议。之后就是Apache HTTP Server设置(httpd mod_proxy_ajp设置)、Apache Tomcat设置(server.xml ajp设置)等具体设置方法,以及如何体现Apache/Tomcat ajp联动设置我在讲解。为便于理解,对每一项都进行了简要说明,所以最后总结了补充项。

2.关于Apache和Tomcat

首先,让我们简要介绍一下 Apache 和 Tomcat 是什么。

阿帕奇

一般Apache是​​指Apache HTTP Server,它是Apache开发的软件之一,所以称为Apache。通过 HTTP 发布 HTML 文件等 Web 内容的 Web 服务器软件。它是用C语言开发的,经常听到“模块”这个词。附加功能作为动态库提供,例如 mod_proxy_ajp.so。

雄猫

Tomcat也是Apache开发的软件之一,被称为Apache Tomcat。Tomcat 也是具有 Web 服务器功能的软件,它通过 HTTP 发布 Web 内容,例如 HTML 文件。主要软件是发布JSP/Servlet等Java Web应用程序,一般称为应用服务器软件。

Apache 和 Tomcat 的集成

由于Tomcat单独具有Web服务器功能,因此可以发布Web内容,但通常以与Apache等Web服务器软件配合的配置发布,该Web服务器软件具有许多Web服务器功能。例如,Apache 可以分布多个域并使用代理功能和 mod_security 等 WAF 功能。

连接Apache和Tomcat的方法包括使用http代理将Apache接收到的访问分配到Tomcat的8080端口的方法,以及使用ajp协议而不是http连接Apache和Tomcat的方法,我有。

本文解释了如何配置 Apache 和 Tomcat 以使用后一种 ajp 协议协同工作。

3. Apache/Tomcat ajp联动使用的ajp协议

我们还将简要解释用于链接 Apache 和 Tomcat 的 ajpto 协议。

ajp是什么

ajp 是 Apache Jserv Protocol 的缩写,是链接 Apache HTTP Server 和 Apache Tomcat 时使用的协议。

ajp 是一种通过 TCP 连接到 Tomcat 的 ajp 服务器端口的协议。Apache从客户端收到的请求通过ajp转发给Tomcat的ajp服务器程序,Tomcat用Servlets等处理结果响应Apache,Apache响应客户端。

协议是在通信时确定要发送和接收的数据结构的规则(协议)。http也是协议之一。http 使用 http 数据结构发送和接收。

下面,我们就来看看Apache和Tomcat联动的具体设置方法。

4. Apache HTTP Server 设置(httpd mod_proxy_ajp 设置)

启用 ajp 模块(mod_proxy_ajp),并配置 VirtualHost 设置以使用 ajp(协议)与 Apache Tomcat 进行通信和协作。

添加了 ajp 模块 (mod_proxy_ajp) 的启用和 ProxyPass 的规范

编辑“Apache HTTP Server 安装目录>/conf/httpd.conf”。

# vi /etc/httpd/conf/httpd.conf

 :
 LoadModule proxy_module modules/mod_proxy.so
 LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
 :
 

 ProxyPass /<コンテキスト名※1,2> ajp://<Tomcatアドレス※3>/<コンテキスト名※1,4>
 
  • *1 “/<上下文名称>”部分称为上下文路径。
  • *2 设置通过 Apache HTTP Server 处理时使用的上下文路径。
  • *3 Tomcat 地址为 Tomcat URL + 。示例本地主机:8009
  • *4 设置在 Apache Tomcat 中设置的上下文路径。

5. Apache Tomcat 设置(server.xml 中的ajp 设置)

配置場所

/conf/server.xml

配置文件示例

server.xml 的图像。“……”表示省略。


 
  
    
    
     
       

         

       
     
   
 

* “/”部分称为上下文路径。

6.如何体现Apache/Tomcat ajp联动设置

必须重新启动 Apache 和 Tomcat 以反映设置。

七、总结

本文首先简要介绍什么是 Apache 和 Tomcat。它还简要解释了用于链接 Apache 和 Tomcat 的 ajp 协议。之后就是Apache HTTP Server设置(httpd mod_proxy_ajp设置)、Apache Tomcat设置(server.xml ajp设置)等具体设置方法,以及如何体现Apache/Tomcat ajp联动设置我在讲解。

最后,作为补充事项,启动时有一点需要注意。

最好先启动 Tomcat,然后按照 Apache 和 Tomcat 启动的顺序启动 Apache,通信状态可能不好。如果 Tomcat 没有准备好在 ajp 端口(默认 8009)上接收,即使您尝试从 Apache 连接 ajp,也无法建立连接。这是因为可能会发生无法通信的事件,例如无法与 ajp 建立连接,或者无法丢弃先前连接的状态。

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号