我的知识记录

网站上传视频失败提示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;
数值可根据实际需求调整,例如 200M500M 等。

步骤2:重启Nginx服务

  • 宝塔后台 → 软件商店 → 找到Nginx → 点击“重启”

三、修改PHP上传限制(如适用)

编辑 php.ini 文件(路径可在宝塔中查看):

 
ini
upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300
修改后重启PHP服务生效。

四、其他优化建议

项目 建议做法
分片上传 对大视频采用分块上传技术(如HLS、FFmpeg)
CDN加速 使用CDN进行上传分流
前端验证 在上传前检测文件大小,避免无效请求

五、注意事项

  • 修改数值不宜过大,防止资源滥用和服务器负载过高
  • 若使用云平台或托管服务,还需检查其上传限制策略
  • 修改后务必清除浏览器缓存并测试上传功能
通过合理调整Nginx和PHP的上传参数,可以有效解决上传视频提示413错误的问题,提升网站多媒体内容处理能力。
 

网站上传视频失败提示413怎么办?修改Nginx上传限制?

标签:上传视频失败- HTTP 413- Nginx上传限制- 请求体过大- 文件大小限制

更新时间:2025-05-30 14:55:11

上一篇:宝塔配置错误导致SSL证书失效怎么办?如何重新导入?

下一篇:网站502/504错误服务器端原因分析与解决