Apache是一款免费、开源、跨平台、安全、高效、可扩展、非常流行的HTTP服务器。作为系统管理员来说,对于用户的各种请求都应有适当的处理方法,比如限制用户向服务器上传文件的大小。
这些限制对于应对某些拒绝服务攻击和避免服务器的潜在问题是非常有帮助的,本教程将讲解如何限制向Apache服务器上传文件的大小。
LimitRequestBody
参数是用来设置用户请求的大小,设定的值从0(表示不限制)到2147483647(2GB),可以在服务器配置文件中进行设置,既可以设置为每目录,也可以设置为每文件或特定位置。
例如,想设置文件的上传目录为/var/www/rultr.com/uploads
,并限制上传文件的大小为5M=5242880Bytes,则在.htaccess文件或http.conf文件中添加如下内容:
<Directory "/var/www/rultr.com/uploads"> LimitRequestBody 5242880 </Directory>
配置完成后重新启动Apache服务器,以便让限制生效。
之后,如果再有用户想向/var/www/rultr.com/uploads
上传文件,那么就会被限制在设定的5M之内;如果文件大小超出了限制,则服务器向用户反馈错误。