刚用亚马逊的EC2服务器给自己搭的gitea做反向代理,但是在远端服务器上传的时候遇到了报错
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
咨询chat老师,得到的答案是服务器端限制了单个文件大小,之前在nextcloud,lsky pro中也都遇到过,今天解决一下
在 Nginx 中设置上传的最大单个文件大小,可以通过配置 client_max_body_size 指令来实现。这个指令定义了客户端请求的最大有效载荷大小,包括文件上传。
步骤:
打开 Nginx 配置文件: Nginx 的主配置文件通常位于
/etc/nginx/nginx.conf或者/etc/nginx/conf.d/目录下的特定站点配置文件中。设置
client_max_body_size: 在配置文件中,找到http、server或location块(具体设置位置取决于你希望应用的范围),然后添加或修改client_max_body_size指令。例如:xxxxxxxxxx51http {2...3client_max_body_size 100M;4...5}或者在
server块中:xxxxxxxxxx51server {2...3client_max_body_size 100M;4...5}或者在
location块中:xxxxxxxxxx51location /upload {2...3client_max_body_size 100M;4...5}在上面的例子中,
100M表示将最大文件大小限制为 100 MB。你可以根据需要更改此值。保存配置并重新加载 Nginx: 配置完成后,保存文件并重新加载 Nginx 以使配置生效:
xxxxxxxxxx11sudo nginx -s reload
配置范围说明:
如果你在
http块中设置了client_max_body_size,那么它将应用于所有的服务器块。如果在
server块中设置,它只会影响该服务器块内的所有请求。如果在
location块中设置,它只会影响该location匹配的特定路径。
