SafeLine
SafeLine copied to clipboard
[Bug] nginx无法修改文件上传大小限制
问题描述
在custom_params目录自定义配置, client_max_body_size 10G; client_body_buffer_size 512m;
重启容器后报错 nginx: [emerg] "client_max_body_size" directive is duplicate in /etc/nginx/custom_params/backend_1:3
版本号
Version 5.2.0
复现方法
在custom_params目录自定义配置, client_max_body_size 10G; client_body_buffer_size 512m;
期望的结果
如何修改容器/etc/nginx/nginx.conf里的client_max_body_size 配置
我测试了一下,并没有问题。你可以贴出你的/etc/nginx/custom_params/backend_1配置
我测试了一下,并没有问题。你可以贴出你的/etc/nginx/custom_params/backend_1配置
因为容器里的nginx.conf已经存在了这个配置,所以提示重复的配置,但是我进容器修改这个配置文件也不生效 有三个backend配置,测试都不行
直接修改nginx.conf,在容器外修改,不要进容器
直接修改nginx.conf,在容器外修改,不要进容器
我是改完复制进容器的,看起来配置已经改变了,但是上传文件还是报错413 docker cp nginx.conf safeline-tengine:/etc/nginx/nginx.conf
2024/04/06 18:57:18 [error] 275#0: *26 client intended to send too large body: 4447710224 bytes,
试了网上这个配置临时目录的方法也不行 client_body_temp_path /var/log/nginx;
我这里测试是没有问题的,你修改完以后有没有执行docker exec safeline-tengine nginx -s reload来reload?
我这里测试是没有问题的,你修改完以后有没有执行
docker exec safeline-tengine nginx -s reload来reload?
执行了,容器也重启过 ,上传文件还是报错。 我的访问路径是这样的: 终端:手机app foldersync,webdav挂载文件目录 文件内容:相册里单个500M左右的视频 WAF代理---》本机cloudreve网盘程序
以前用单纯的nginx代理就是修改了这两个配置生效的,client_max_body_size 10G; client_body_buffer_size 512m; 现在修改safeline的不行
我这里正好也部署了cloudreve,用网页端上传大文件没有什么问题
已传完,未发现问题
已传完,未发现问题
嗯 cloudreve支持分片功能,看截图里是分成了25M,可能是我手机app不能分片的问题?
好像有道理,可能分片影响了测试,你试试看,不过照道理是能生效的
还有问题反馈请移步 https://rivers.chaitin.cn/discussion
已传完,未发现问题