想要透过 Apache 实现上载限制, 可以通过限制 HTTP 请求的大小来实现, 并根据需要对个别目录、档案或位置进行限制。
例如要设定 /var/www/html/uploads 目录的上载限制为 5MB, 可以在 httpd.conf 或 .htaccess 加入以下设定, 以下是 httpd.conf 的默认位置:
RHEL / CentOS:
# vi /etc/httpd/conf/httpd.conf
Debian / Ubuntu:
# vi /etc/apache2/apache2.conf
在档案最后加入以下内容:
|
1 2 3 |
<Directory "/var/www/html/uploads"> LimitRequestBody 5242880 </Directory> |
如果是编辑 .htaccess 不用重新启动 Apache, 如果修改 httpd.conf 或 apache2.conf 则需要重新启动 Apache:
# systemctl restart httpd
之后当有用户上载超过 5MB 的档案到 /etc/www/html/uploads 目录时, 服务器会回传错误。