Я получаю эту ошибку в моем журнале apache2:
[Вт, 06 апр, 09:00:56 2010] [ошибка] Запрос [клиента A.B.C.D] не выполнен: слишком длинный URI (более 8190)
Какие настройки я могу изменить, чтобы увеличить этот лимит?
Я получаю эту ошибку в моем журнале apache2:
[Вт, 06 апр, 09:00:56 2010] [ошибка] Запрос [клиента A.B.C.D] не выполнен: слишком длинный URI (более 8190)
Какие настройки я могу изменить, чтобы увеличить этот лимит?
Вам нужно будет установить константу DEFAULT_LIMIT_REQUEST_LINE внутри исходного кода Apache и перекомпилировать Apache. Эта константа находится в заголовочном файле httpd.h.
После этого вы можете уменьшить лимит запросов с помощью директивы LimitRequestLine.
См. http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestline для получения дополнительной информации.
LimitRequestLine.
- person ; 29.07.2019
Лучший ответ - «не делай этого». См. https://web.archive.org/web/20190902193246/https://boutell.com/newfaq/misc/urllength.html (ссылка ведет к резервному копированию Интернет-архива) для объяснения причины.
Если вам нужно передать такой объем данных, используйте POST, а не GET.
Открыть /etc/apache2/apache2.conf
и вставить под AccessFileName .htaccess:
LimitRequestLine 1000000
LimitRequestFieldSize 1000000
Чтобы быстро заставить его работать, достаточно отредактировать файл apache2.conf и добавить строку:
LimitRequestLine 100000
Перезагрузите apache, и у вас все в порядке. Хотя вам следует изменить код, чтобы использовать POST вместо GET, и удалить строку как можно скорее.
Если вы используете виртуальные хосты с Apache, вам нужно установить LimitRequestLine и LimitRequestFieldSize в первом определении виртуального хоста с соответствующим портом. Для Ubuntu / Debian это /etc/apache2/sites-available/000-default.conf.
Это не сработает, если вы установите эти параметры в /etc/apache2/apache2.conf.
Увеличьте ограничения Apache для строки запроса ограничения и ограничьте размер поля запроса и сохраните его.
Следующий шаг, перезапустите apache, используя sudo service apache2 restart
Надеюсь, это решит проблему.