SafeLine icon indicating copy to clipboard operation
SafeLine copied to clipboard

[Bug] nginx无法修改文件上传大小限制

Open Jayzhang1995 opened this issue 1 year ago • 10 comments
trafficstars

问题描述

在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 配置

Jayzhang1995 avatar Apr 05 '24 16:04 Jayzhang1995

我测试了一下,并没有问题。你可以贴出你的/etc/nginx/custom_params/backend_1配置

Lvshujun0918 avatar Apr 06 '24 08:04 Lvshujun0918

我测试了一下,并没有问题。你可以贴出你的/etc/nginx/custom_params/backend_1配置

因为容器里的nginx.conf已经存在了这个配置,所以提示重复的配置,但是我进容器修改这个配置文件也不生效 有三个backend配置,测试都不行

image

Jayzhang1995 avatar Apr 06 '24 09:04 Jayzhang1995

直接修改nginx.conf,在容器外修改,不要进容器

Lvshujun0918 avatar Apr 06 '24 11:04 Lvshujun0918

直接修改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;

Jayzhang1995 avatar Apr 06 '24 12:04 Jayzhang1995

我这里测试是没有问题的,你修改完以后有没有执行docker exec safeline-tengine nginx -s reload来reload?

Lvshujun0918 avatar Apr 07 '24 03:04 Lvshujun0918

我这里测试是没有问题的,你修改完以后有没有执行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的不行

Jayzhang1995 avatar Apr 07 '24 03:04 Jayzhang1995

image 我这里正好也部署了cloudreve,用网页端上传大文件没有什么问题

Lvshujun0918 avatar Apr 07 '24 04:04 Lvshujun0918

image 已传完,未发现问题

Lvshujun0918 avatar Apr 07 '24 04:04 Lvshujun0918

image 已传完,未发现问题

嗯 cloudreve支持分片功能,看截图里是分成了25M,可能是我手机app不能分片的问题?

Jayzhang1995 avatar Apr 07 '24 07:04 Jayzhang1995

好像有道理,可能分片影响了测试,你试试看,不过照道理是能生效的

Lvshujun0918 avatar Apr 07 '24 07:04 Lvshujun0918

还有问题反馈请移步 https://rivers.chaitin.cn/discussion

xbingW avatar Sep 19 '24 02:09 xbingW