最近在上传博客主题时,遇到了上传错误的问题.为了使用ssl协议传输,博客是通过nginx代理转发的.后续我直接使用ip:端口访问博客本身,发现一切正常,便排除博客本身问题.

通过查看nginx的错误日志,如下:

cat /var/log/nginx/error.log
2021/03/21 02:53:54 [error] 663#663: *1998 client intended to send too large body: 4299547 bytes, client: 171.37.88.8, server: blog.chenjaly.cn, request: "POST /api/admin/themes/upload HTTP/1.1", host: "blog.chenjaly.cn", referrer: "https://blog.chenjaly.cn/admin/index.html"

请注意client intended to send too large,便发现是客户端发送内容过大.经过一番百度后,只要在nginx的配置文件的对应location代码块内加入client_max_body_size *m;即可其中*为想要设置的大小,如下:

location / {
	client_max_body_size 100m;
}