1. 服务器基础配置
通过修改Web服务器配置文件,可限制文件上传大小。对于Nginx,需在nginx.conf
的http
或server
块中添加client_max_body_size 10m;
指令,单位为MB或GB。Apache用户则需在httpd.conf
中使用LimitRequestBody 10485760
(单位字节)限制请求体大小。
服务器类型 | 指令 | 示例值 |
---|---|---|
Nginx | client_max_body_size | 20m |
Apache | LimitRequestBody | 20971520 |
2. PHP运行环境调整
若使用PHP处理上传,需在php.ini
中修改以下参数:
upload_max_filesize = 20M
(单个文件上限)post_max_size = 25M
(POST请求总大小)
调整后需重启PHP-FPM服务使配置生效。
3. 应用层安全加固
建议结合后端验证实现双重限制:
- 通过MIME类型或文件扩展名创建白名单(如
.jpg,.png
) - 在代码层拦截非法类型文件上传请求
4. 测试与验证方法
使用以下方式验证配置是否生效:
- 通过
curl -F "file=@largefile.zip" http://domain/upload
模拟大文件上传 - 上传非白名单文件类型(如
.exe
)观察拦截效果
综合服务器配置、运行环境优化及代码层验证,可构建从传输到存储的完整文件管控体系。建议定期审查日志并更新白名单规则以应对新型安全威胁。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/481552.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。