使用AJP/Tomcat 6.0设置最大HTTP标头大小

Tro*_*ott 6 tomcat http ajp tomcat6 http-headers

如果你没有使用AJP,Tomcat 6.0连接器有一个很好的maxHttpHeaderSize属性server.xml.但是,如果您使用的是AJP,则无法理解该属性.如果您正在编写使用AJP的应用程序,是否有任何方法可以增加允许的HTTP标头大小?

(maxHttpHeaderSize记录在http://tomcat.apache.org/tomcat-6.0-doc/config/http.html,但该文档中也有此内容:"如果您希望配置用于连接Web服务器的连接器使用AJP协议(例如Apache 1.3的mod_jk 1.2.x连接器),请参见此处."此处"链接指向http://tomcat.apache.org/tomcat-6.0-doc/config/ajp. HTML,其中maxHttpHeaderSize从属性的列表中省略.)

Kev*_*son 8

AJP协议是面向数据包的,在基本数据包结构部分中mod_proxy_ajp说:

根据大部分代码,最大数据包大小为8*1024字节(8K).数据包的实际长度在标头中编码.

Send Headers数据包代码为4,所以看起来所有标头都需要适合8k限制的单个数据包.但是,如果如何在Tomcat中设置AJP数据包大小?是的,你可以增加这个限制.