Как увеличить размер запроса GET, чтобы поставить параметров больше, чем 10KB на NGINX и PHP?


мне Нужно сделать запрос GET, очень большой, с NGINX и PHP. Есть ли конфигурация в NGINX или PHP, который решает эту проблему?

Author: renedet, 2014-02-25

2 answers

Изменение политики large_client_header_buffers.

Directive assigns the maximum number and size of buffers for large headers to read from client request.

The request line can not be bigger than the size of one buffer, if the client send a bigger header nginx returns error "Request-URI too large" (414).

The longest header line of request also must be not more than the size of one буфера, otherwise the client get the error "Bad request" (400).

Buffers are separated only as needed.

By default, the size of one buffer is 8192 байт. In the old nginx, this is equal to the size of page, depending on platform this either 4K or 8K, if at the end of working connection request converts to state keep-alive, then these buffers are фрид.

Перевод:

Эта политика назначает максимальное количество и размер буферов, чтобы длинные заголовки, прочитанные от запроса клиента.

Строка запроса не может быть больше чем размер буфера, и если клиент отправляет заголовок nginx возвращает ошибку типа "Request-URI too large" (414).

Большая строка заголовка, также не может быть больше, чем размер буфера, в противном случае, клиент получит сообщение об ошибке "Bad request" (400).

Буферов разделены только в случае необходимости.

", по умолчанию размер буфера 8192 байт. В nginx старый, это приравнивается к размеру страницы – в зависимости от платформы, 4K или 8K; если к концу текущий запрос соединения приобрести состояние keep-alive, то эти буферы сбрасываются.

Артикул: http://wiki.nginx.org/NginxHttpCoreModule#large_client_header_buffers

 4
Author: Rodrigo Rigotti, 2020-06-11 14:45:34

Размер максимальной GET-это, как правило, ограничено как на сервере так и на клиенте, и это ограничение, как правило, 8KB. Если клиент переживает прокси-сервера, вероятно, есть предел там. То есть, если вы нужно даже GET запросы больше, чем это, придется проверить настройки всех из них.

 1
Author: André, 2014-02-26 15:07:39