使用 AJP / Tomcat 6.0 设置最大 HTTP 标头大小
如果您不使用 AJP,Tomcat 6.0 连接器在 server.xml
中有一个很好的 maxHttpHeaderSize
属性。但如果您使用 AJP,则无法理解该属性。如果您正在编写使用 AJP 的应用程序,有什么方法可以增加允许的 HTTP 标头大小?
(maxHttpHeaderSize
记录在 http://tomcat .apache.org/tomcat-6.0-doc/config/http.html 但该文档中还有这样的内容:“如果您希望配置用于使用 AJP 协议连接到 Web 服务器的连接器(例如 mod_jk Apache 1.3 的 1.2.x 连接器),请参见此处。”“此处”链接指向 http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html,其中属性列表中省略了 maxHttpHeaderSize
。)
If you're not using AJP, Tomcat 6.0 Connectors have a nice maxHttpHeaderSize
attribute in server.xml
. But if you are using AJP, that attribute is not understood. Is there any way to increase the allowed HTTP header size if you are writing an app that is using AJP?
(maxHttpHeaderSize
is documented at http://tomcat.apache.org/tomcat-6.0-doc/config/http.html but there is also this in that document: "If you wish to configure the Connector that is used for connections to web servers using the AJP protocol (such as the mod_jk 1.2.x connector for Apache 1.3), see here instead." The "here" link points to http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html where maxHttpHeaderSize
is omitted from the list of attributes.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AJP协议是面向数据包的,在基本数据包结构
mod_proxy_ajp
部分内容如下:Send Headers
的数据包代码为 4,因此看来所有标头都需要放入一个具有 8k 限制的数据包中。但是,如果如何在Tomcat中设置AJP数据包大小?< /a> 是正确的,您可以增加该限制。The AJP protocol is packet oriented, and in the Basic Packet Structure section of
mod_proxy_ajp
it says:Send Headers
has a packet code of 4, so it appears all the headers need to fit in a single packet with a 8k limit. However, if How to set the AJP packet size in Tomcat? is correct, you can increase that limit.