# Сессийные куки Discourse (400 Заголовок запроса или куки слишком велики)

**URL:** <https://meta.discourse.org/t/discourse-session-cookies-400-request-header-or-cookie-too-large/137245>\
**Category:** Self-hosting\
**Created:** [28.Декабрь.2019 16:48:12 UTC](https://meta.discourse.org/t/discourse-session-cookies-400-request-header-or-cookie-too-large/137245 "2019-12-28T16:48:12Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![maltfield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maltfield/32/160669_2.png) [@maltfield](https://meta.discourse.org/u/maltfield)\
**Post date:** [23.Апрель.2020 09:49:44 UTC](https://meta.discourse.org/t/discourse-session-cookies-400-request-header-or-cookie-too-large/137245/9 "2020-04-23T09:49:44Z")

</div>

> [@maltfield](#):
>
> Снижение значений следующих директив nginx обычно выполняется в рамках усиления защиты (для повышения доступности, ограничения частоты запросов, защиты от DoS и т.д.):
> 
> limit\_conn\_zone limit\_conn limit\_req\_zone client\_body\_timeout client\_header\_timeout ssl\_\* add\_header # SAMEORIGIN/XSS-Protection/CORS/CSP client\_body\_buffer\_size client\_header\_buffer\_size large\_client\_header\_buffers client\_max\_body\_size

Примечание: Мне также пришлось переопределить директиву `large_client_header_buffers` в моём конфигурационном файле усиленного nginx, чтобы Discourse заработал.

В частности, для всех остальных моих сайтов я использую `large_client_header_buffers 2 1k` в конфигурациях nginx. Однако это приводит к ошибке `414 Request-URI Too Large` при обращении к `/admin/reports/bulk?XYZ`, где `XYZ` на самом деле имеет длину 1019 символов!

Проблема была решена установкой `large_client_header_buffers 4 8k;` в блоке `server{}` конфигурации nginx для Discourse, что переопределяет глобальную директиву и возвращает её к значению по умолчанию для Discourse.

- [Module ngx\_http\_core\_module](https://nginx.org/en/docs/http/ngx_http_core_module.html#large_client_header_buffers)

Для обеспечения лучшей совместимости установок Discourse с популярными усиленными веб-серверами, сетевыми межсетевыми экранами и веб-приложениями я настоятельно рекомендую разработчикам Discourse рассмотреть возможность использования метода POST для таких длинных строк запросов.

---

_[View the full topic](https://meta.discourse.org/t/discourse-session-cookies-400-request-header-or-cookie-too-large/137245)._
