无效的消息签名 AJP 514

invalid message signature AJP 514

我们遇到了大 request-header 的问题。最近我们了解到一些大的 cookie 被发送到服务器,超过了默认限制 8192。我们试图在 workers.properies(mod_jk) 中增加 max_packet_size 以及tomcat 的 AJP 连接器(数据包大小)到 65536。现在请求正在通过 tomcat 但在 tomcat 的 Catalina.out 中我们收到服务器日志消息:

2018 年 2 月 28 日 22:23:34.137 严重 [ajp-nio-7009-exec-5] org.apache.coyote.ajp.AjpMessage.processHeader 收到带有签名 514

的无效消息

我们的服务器设置流程是这样的: ELB ->(https) -> httpd -> mod_jk+AJP13 ->(http) -> tomcat。 Tomcat版本:8.0.20 httpd 版本:2.4.27 mod_jk版本:1.2.37 请帮助我们找到根本原因。

我们必须采用以下配置:

server.xml
    packetSize="32768"
    socket.appReadBufSize="32768"

httpd.conf
    LimitRequestFieldsize 32768

workers.properties
    worker.app-7009.max_packet_size=32768

socket.appReadBufSize 是重要的属性,没有这个 tomcat 的 AJP 连接器无法读取发布的数据包。