如果您没有使用AJP,Tomcat 6.0连接器在maxHttpHeaderSize
中有一个不错的server.xml
属性。但是,如果您使用的是AJP,则无法理解该属性。如果您正在编写使用AJP的应用程序,是否有任何方法可以增加允许的HTTP标头大小?
(maxHttpHeaderSize
记录在http://tomcat.apache.org/tomcat-6.0-doc/config/http.html,但该文档中也有:“如果您希望配置用于使用AJP协议连接到Web服务器的连接器(例如用于Apache 1.3的mod_jk 1.2.x连接器,请参见此处。“此处”链接指向http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html,其中maxHttpHeaderSize
从属性列表中省略。)
答案 0 :(得分:8)
AJP协议是面向数据包的,在mod_proxy_ajp
的{{3}}部分,它说:
根据大部分代码,最大数据包大小为8 * 1024字节 (8K)。数据包的实际长度在标题中进行编码。
Send Headers
的数据包代码为4,因此所有标头都需要放入一个限制为8k的数据包中。但是,如果Basic Packet Structure正确无误,则可以增加该限制。