Установка максимального размера заголовка HTTP с помощью AJP / Tomcat 6.0 - PullRequest
6 голосов
/ 27 июля 2011

Если вы не используете AJP, коннекторы Tomcat 6.0 имеют хороший атрибут maxHttpHeaderSize в server.xml. Но если вы используете AJP, этот атрибут не понимается. Есть ли способ увеличить допустимый размер заголовка HTTP, если вы пишете приложение, использующее AJP?

(maxHttpHeaderSize задокументировано в http://tomcat.apache.org/tomcat-6.0-doc/config/http.html, но в этом документе также есть следующее: «Если вы хотите настроить Соединитель, который используется для соединений с веб-серверами с использованием протокола AJP (например, mod_jk Соединитель 1.2.x для Apache 1.3), см. Здесь вместо этого. Ссылка «здесь» указывает на http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html, где maxHttpHeaderSize отсутствует в списке атрибутов.)

1 Ответ

8 голосов
/ 19 августа 2011

Протокол AJP ориентирован на пакеты, а в разделе Базовая структура пакета в mod_proxy_ajp указано:

В соответствии с большей частью кода максимальный размер пакетасоставляет 8 * 1024 байта (8K).Фактическая длина пакета закодирована в заголовке.

Send Headers имеет код пакета 4, поэтому кажется, что все заголовки должны помещаться в один пакет с пределом 8k.Однако, если Как установить размер пакета AJP в Tomcat? правильно, вы можете увеличить этот предел.

...