您的购物车目前是空的!
分类: Web技术
Web技术相关的一些记录
AMH面板报错413 Request Entity Too Large的解决办法
内部的一个项目中由于之前用的是Kangle web做前端,但是由于这个软件目前已经不更新,并且兼容性有点问题,所以使用AMH.SH的面板去接替其工作。
Amh面板不做过多阐述,目前使用的是其自带的PHP+Mysql环境以及其NGLX环境以将内部的服务映射到外部出口堡垒机。
由于之前Kangle直接在环境配中可以设置post/get的数据包大小,所以对于Web中,超过20/50Mb的文件也可以直接上传到业务内部系统中。
当我们更换到Amh的Nginx的NGLX模块后,其默认的上传似乎限制是50Mb,一旦有文件超过这个大小就会返回413 Request Entity Too Large 错误
下面是解决办法
1. 增加 NGINX 上传限制
在 NGINX 配置文件中(AMH面板下对应的配置文件地址类似是这个路径 home/wwwroot/NGLX代理环境的名称/vhost/主机名-https.conf,建议http.conf和https.conf都要加一下),找到
client_max_body_size设置,并将其调整为更大的值:server {
# other settings
client_max_body_size 100M; # 根据需要修改大小
# other settings
}在修改完 NGINX 配置后,记得重启 NGINX 服务:
sudo systemctl restart nginx
2.增加 PHP 上传限制
可以直接去AMH面板的配置页面去修改最大上传大小
即网站-LNMP环境列表-LNMP环境配置
POST数据最高大小 (post_max_size) :10000M #修改为更大的数值即可
上传文件最高大小 (upload_max_filesize):10000M #修改为更大的数值即可