标签: mod-proxy-ajp

使用 mod_proxy_ajp,如何设置“特殊”AJP 属性?

我已经设置了一个Apache Web Server 2.4来充当Apache Tomcat 7 的代理,通过AJP协议( ​​Apache 端的mod_proxy_ajp和 Tomcat 端的 AJP 连接器)进行通信。一切都非常适合基本功能。

现在,我希望设置一些特定的 AJP 属性,但无法完全使其工作......


查看mod_proxy_ajp页面(http://httpd.apache.org/docs/current/mod/mod_proxy_ajp.html),在请求数据包结构部分下,我看到属性列表。这些属性包括诸如remote_userssl_cert之类的属性(代码值分别为0x030x07)。还有一个名为req_attribute的“所有其他”属性,其代码值为0x0A,可用于设置 AJP 请求中的任意属性。

此外,在同一页面的“环境变量”部分下,它声明了以下内容:

名称具有前缀 AJP_ 的环境变量将作为 AJP 请求属性转发到源服务器(从键名称中删除 AJP_ 前缀)。

这看起来很简单,事实上,我可以通过设置名为“AJP_doug-attribute”的 Apache 环境变量并分配相关值来轻松设置任意 AJP 属性,例如“doug-attribute”。完成此操作后,我可以使用 Wireshark 分析流量,并看到剖析的 AJP 块中显示的“doug-attribute”字段,前缀为十六进制值 0x0A(上面列出的“req_attribute”类型)。到目前为止,一切都很好。


现在我想尝试设置ssl_cert属性。以同样的方式,我设置了一个名为“AJP_ssl_cert”的环境变量。这样做后,它确实会显示在 Wireshark 中,但带有前缀代码“0x0A”。此外,我想要读取“javax.servlet.request.x509certificate”的 Java 应用程序找不到该证书。

但是,我还注意到网站上列出的Wireshark捕获中的一些其他属性,例如ssl_cipherssl_key_size。但在捕获中,它们显示为“SSL-Cipher”和“SSL-Key-Size”(并具有适当的“0x08”和“0x0B”前缀代码)。因此,我尝试再次设置 cert …

apache ssl proxy ajp mod-proxy-ajp

6
推荐指数
0
解决办法
1241
查看次数

标签 统计

ajp ×1

apache ×1

mod-proxy-ajp ×1

proxy ×1

ssl ×1