在上传图片的时候,图片大于1M就报错,不使用nginx时,能正常调用,但使用ngingx就报问题,
查看nginx错误日志,报" *12472 client intended to send too large body: 1055478 bytes".
-
原因是因为nginx设置的文件最大传输大小太小或没有设置(默认)
在配置文件nginx.conf中http{ }中添加client_max_body_size 100m; #文件最大大小
,如下配置http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; client_max_body_size 100m; #文件最大大小,设置适合自己的 }
-
重启nginx
-
1)文件修改之后,使用nginx -t测试配置文件修改后的语法是否正确(如果有问题会报错)
nginx -t
-
2)使用命令
nginx -s reload
命令重启让配置文件生效
reload命令会重新加载配置文件,nginx服务不会中断
- 查看项目
参考文章:
https://jingyan.baidu.com/article/656db9182973dae381249c99.html
https://blog.csdn.net/shenghuiping2001/article/details/116259904