【问题标题】:invalid message signature AJP 514无效的消息签名 AJP 514
【发布时间】:2018-08-08 23:36:52
【问题描述】:

我们正面临大型请求标头的问题。最近我们了解到,一些大型 cookie 被发送到服务器,超出了默认限制 8192。我们尝试将 workers.properies(mod_jk) 中的 max_packet_size 以及 tomcat 的 AJP 连接器(数据包大小)提高到 65536。现在请求正在通过 tomcat,但在 tomcat 的 Catalina.out 中,我们收到了 SERVER 日志消息:

28-Feb-2018 22:23:34.137 SEVERE [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 请帮助我们找到根本原因。

【问题讨论】:

  • 我忘了说它是获取请求而不是发布请求。

标签: tomcat8 mod-jk ajp


【解决方案1】:

我们必须使用以下配置:

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

httpd.conf
    LimitRequestFieldsize 32768

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

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

【讨论】:

    猜你喜欢
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2019-01-13
    相关资源
    最近更新 更多