как увеличить ограничение длины Apache 2 URI - PullRequest
16 голосов
/ 06 апреля 2010

Я получаю эту ошибку в моем журнале apache2:

[вторник, 06 апреля 09:00:56 2010] [ошибка] [клиент A.B.C.D] запрос не выполнен: Слишком длинный URI (длиннее 8190)

Какую настройку можно изменить, чтобы увеличить этот предел?

Ответы [ 5 ]

15 голосов
/ 19 апреля 2010

Лучший ответ - не делай этого. См. http://www.boutell.com/newfaq/misc/urllength.html для объяснения причин.

Если вам нужно передать столько данных, используйте POST, а не GET.

13 голосов
/ 04 мая 2010

Вы должны установить постоянную DEFAULT_LIMIT_REQUEST_LINE внутри исходного кода Apache и перекомпилировать Apache. Эта константа находится в заголовочном файле httpd.h.

После этого вы можете уменьшить лимит запросов, используя директиву LimitRequestLine.

Подробнее см. http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestline.

6 голосов
/ 18 сентября 2015

Быстрый взлом, чтобы заставить его работать, просто отредактируйте файл apache2.conf и добавьте строку:

LimitRequestLine 100000

Перезапустите apache, и все в порядке.Хотя вы должны изменить код для использования POST вместо GET и удалить строку, как только сможете.

4 голосов
/ 22 октября 2016

Открыто /etc/apache2/apache2.conf

и вставить под AccessFileName .htaccess:

LimitRequestLine 1000000
LimitRequestFieldSize 1000000
0 голосов
/ 28 марта 2019

Увеличьте ограничения Apache для строки запроса лимита и Размер поля запроса лимита и сохраните его.

Следующий шаг, перезапустите apache, используя sudo service apache restart

Надеюсь, это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...