Nginx设置最大上传文件限制

步骤:

刚用亚马逊的EC2服务器给自己搭的gitea做反向代理,但是在远端服务器上传的时候遇到了报错

error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

咨询chat老师,得到的答案是服务器端限制了单个文件大小,之前在nextcloud,lsky pro中也都遇到过,今天解决一下

在 Nginx 中设置上传的最大单个文件大小,可以通过配置 client_max_body_size 指令来实现。这个指令定义了客户端请求的最大有效载荷大小,包括文件上传。

步骤:

  1. 打开 Nginx 配置文件 Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf 或者 /etc/nginx/conf.d/ 目录下的特定站点配置文件中。

  2. 设置 client_max_body_size 在配置文件中,找到 httpserverlocation 块(具体设置位置取决于你希望应用的范围),然后添加或修改 client_max_body_size 指令。例如:

    或者在 server 块中:

    或者在 location 块中:

    在上面的例子中,100M 表示将最大文件大小限制为 100 MB。你可以根据需要更改此值。

  3. 保存配置并重新加载 Nginx 配置完成后,保存文件并重新加载 Nginx 以使配置生效:

配置范围说明:

  • 如果你在 http 块中设置了 client_max_body_size,那么它将应用于所有的服务器块。

  • 如果在 server 块中设置,它只会影响该服务器块内的所有请求。

  • 如果在 location 块中设置,它只会影响该 location 匹配的特定路径。

 

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据