想要透過 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 目錄時, 伺服器會回傳錯誤。