网站搜索

如何在 Apache 中限制用户文件上传大小


Apache是一个免费、开源的跨平台非常流行、安全、高效且可扩展的HTTP服务器。作为服务器管理员,应该始终对客户端请求行为有更大的控制,例如用户可以从服务器上传和下载的文件大小。

另请阅读:13 个 Apache Web 服务器安全和强化技巧

这可能有助于避免某些类型的拒绝服务攻击和许多其他问题。在这篇短文中,我们将展示如何限制 Apache Web 服务器中的上传大小。

另请阅读:如何在 Nginx 中限制文件上传大小

指令LimitRequestBody用于限制客户端发送的HTTP请求正文的总大小。您可以使用此指令指定请求正文中允许的从 0(表示无限制)到 2147483647 (2GB) 的字节数。您可以在服务器、每个目录、每个文件或每个位置的上下文中设置它。

例如,如果您允许将文件上传到特定位置,例如 /var/www/example.com/wp-uploads 并希望将上传文件的大小限制为 5M<=5242880Bytes,将以下指令添加到您的 .htaccesshttpd.conf 文件中。

<Directory "/var/www/example.com/wp-uploads">
	LimitRequestBody  5242880
</Directory>

保存文件并使用以下命令重新加载 HTTPD 服务器以使最近的更改生效。

systemctl restart httpd 	#systemd
OR
service httpd restart 	#sysvinit

从现在开始,如果用户尝试将文件上传到目录/var/www/example.com/wp-uploads,其大小超过上述限制,服务器将返回错误响应而不是为请求提供服务。

您可能还会发现以下 Apache HTTP 服务器指南很有用:

  1. 如何检查 Linux 中启用/加载了哪些 Apache 模块
  2. 在 Linux 中检查 Apache 服务器状态和正常运行时间的 3 种方法
  3. 如何在 CentOS 7 上使用 Netdata 监控 Apache 性能
  4. 如何在 Linux 中更改 Apache HTTP 端口

就是这样!在本文中,我们解释了如何限制 Apache Web 服务器中的上传大小。您有任何疑问或需要分享的信息,请使用下面的评论表。