刚用亚马逊的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
指令。例如:xxxxxxxxxx
51http {
2...
3client_max_body_size 100M;
4...
5}
或者在
server
块中:xxxxxxxxxx
51server {
2...
3client_max_body_size 100M;
4...
5}
或者在
location
块中:xxxxxxxxxx
51location /upload {
2...
3client_max_body_size 100M;
4...
5}
在上面的例子中,
100M
表示将最大文件大小限制为 100 MB。你可以根据需要更改此值。保存配置并重新加载 Nginx: 配置完成后,保存文件并重新加载 Nginx 以使配置生效:
xxxxxxxxxx
11sudo nginx -s reload
配置范围说明:
如果你在
http
块中设置了client_max_body_size
,那么它将应用于所有的服务器块。如果在
server
块中设置,它只会影响该服务器块内的所有请求。如果在
location
块中设置,它只会影响该location
匹配的特定路径。