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

Невозможно увеличить максимальный размер POST в Apache2

Я пытаюсь увеличить размер POST-запросов, чтобы пользователи могли загружать «большие» файлы после множества ошибок «413 Request Entity Too Large» с небольшими загрузками (около 2 МБ).

Мой Apache2 работает на Ubuntu 16.04 с включенным mod_security2, поэтому я отредактировал файл конфигурации, расположенный в /etc/modsecurity/modsecurity.conf, добавив:

SecRequestBodyLimit 13107200
SecRequestBodyNoFilesLimit 13107200

Даже если я перезапущу Apache2, это изменение, похоже, будет проигнорировано, поскольку я продолжаю видеть 413 ошибок с тестовым файлом размером 2 мегабайта, отправленным в POST.

Итак, я открыл файл конфигурации Apache2 /etc/apache2/sites-enabled/000-default.conf и отредактировал его:

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        LimitRequestFieldSize 10000000 # <-------
        LimitRequestBody 10000000      # <-------

</VirtualHost>

Опять не повезло после перезагрузки. Последнее изменение - отредактировать php.ini, поэтому я добавил следующее:

post_max_filesize="10M"
upload_max_filesize="10M"
post_max_size="10M"

Угадай, что? У меня все еще возникает 413 ошибок, пока я пытаюсь с файлами размером 2 Мбайта.

Я действительно не вижу другого способа добиться этого, может быть, нужно изменить какой-то другой файл конфигурации?

У вас должен быть enctype = "multipart / form-data"

-> form action = "http: // localhost: 8000" method = "post" enctype = "multipart / form-data" для этого ...