网站上传视频失败提示413怎么办?修改Nginx上传限制?
在网站上传视频时,如果遇到“HTTP 413 Request Entity Too Large”错误,表明上传的数据超过了服务器允许的最大请求体大小。这通常是由于Nginx或PHP的上传限制设置过小所致。
一、413错误的常见原因
原因 | 说明 |
---|---|
Nginx客户端请求体限制 | 默认最大值为1MB |
PHP上传限制 | php.ini中 upload_max_filesize 和 post_max_size 设置过小 |
后端框架限制 | 如WordPress、ThinkPHP等可能有额外上传校验机制 |
二、修改Nginx上传限制的方法
步骤1:修改Nginx配置文件
- 打开站点配置文件:
/www/server/nginx/conf/vhost/域名.conf
- 在
server
块中添加以下指令:
nginx
client_max_body_size 100M;
数值可根据实际需求调整,例如200M
、500M
等。
步骤2:重启Nginx服务
- 宝塔后台 → 软件商店 → 找到Nginx → 点击“重启”
三、修改PHP上传限制(如适用)
编辑php.ini
文件(路径可在宝塔中查看):
ini
upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300
修改后重启PHP服务生效。
四、其他优化建议
项目 | 建议做法 |
---|---|
分片上传 | 对大视频采用分块上传技术(如HLS、FFmpeg) |
CDN加速 | 使用CDN进行上传分流 |
前端验证 | 在上传前检测文件大小,避免无效请求 |
五、注意事项
- 修改数值不宜过大,防止资源滥用和服务器负载过高
- 若使用云平台或托管服务,还需检查其上传限制策略
- 修改后务必清除浏览器缓存并测试上传功能
更新时间:2025-05-30 14:55:11