Назад | Перейти на главную страницу

400 неверный запрос на прокси-сервере nginx для tomcat, но не на статический контент

У нас возникла проблема, когда наши файлы cookie достигают определенного размера (более 7 КБ), когда nginx возвращает 400 Bad Request с пустым ответом при проксировании на наш tomcat. Однако этого не происходит, когда nginx обслуживает статический контент. Мы уже пробовали обновить конфигурацию nginx, чтобы увеличить размер буфера, чтобы он обрабатывал отдельные заголовки до 16 КБ (мы также пытались установить его на уровне сервера):

http {
  # ...
  client_body_buffer_size     32k;
  client_header_buffer_size 16k;
  large_client_header_buffers 4 16k;
  # ...
}

Мы также увеличили max-http-header-size для tomcat до 16k. Если мы увеличим размер cookie до более чем 16 КБ, мы все равно получим 400 неверных запросов, но в ответе будет сообщение об ошибке «Заголовок запроса или cookie слишком большой». Что-то странное происходит между размером заголовка 8k и 16k, чего мы не можем понять.