我试图增加POST请求的大小,以便让用户上传“大”文件后,上传小(约2 Mb)的“413请求实体太大”的错误。
我的Apache2在Ubuntu 16.04上启用了mod_security2,所以我编辑了位于/etc/modsecurity/modsecurity.conf的configuration文件,添加:
SecRequestBodyLimit 13107200 SecRequestBodyNoFilesLimit 13107200
即使我重启了Apache2,这个改变似乎被忽略了,因为我继续看到在POST中发送的2M字节的testing文件中有413个错误。
所以我打开了Apache2configuration文件/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"
你猜怎么了? 我在尝试2M字节的文件时仍然有413个错误。
我真的不能看到另一种方式来实现,也许是有一些其他的configuration文件改变?
您需要具有enctype =“multipart / form-data”
– > form action =“http:// localhost:8000”method =“post”enctype =“multipart / form-data”这样做…