gogs nginx 413 Request Entity Too Large

使用gogs 管理代码的时候发现项目推送不上去,项目大小超过100M, 报错:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
fatal: The remote end hung up unexpectedly
看报错是由于推送实体太大,超过了服务器上传文件的大小限制,推送不上去,卡在nginx这了。可以通过修改nginx参数来试试。

应为服务器限制了文件上传大小,上传文件超过了服务器限制!
找到nginx的配置文件nginx/conf/nginx.conf。
可以选择在http{}中设置:client_max_body_size 200m;
也可以选择在server{}中设置:client_max_body_size 200m;
还可以选择在location{}中设置:client_max_body_size 200m;
三者的区别在于作用域不同:
设置到http{}内,控制全局nginx所有请求报文大小;
设置到server{}内,控制该server的所有请求报文大小设置;
到location{}内,控制满足该路由规则的请求报文大小

server {
    listen 80;
    server_name test.test.com;
    location / {
        root html;
        index index.html index.htm;
        client_max_body_size 2g;  # 此处最大允许2G,按需修改
    }
}

You May Also Like