关于nginx:Nginx报错client-intended-to-send-too-large-body

问题

用Nginx做了接口转发,其余接口都失常,然而上传文件始终报跨域问题。

排错

Ubuntu操作系统:

首先查看Nginx的报错日志:tail -f /var/log/nginx/error.log

发现如下报错:

client intended to send too large body: 2211873 bytes

原来是文件太大,都没转发进来就被Nginx拦挡了。

解决方案

批改nginx配置:

sudo vim /etc/nginx/nginx.conf

在http括号里加上client_max_body_size 1024M;(这里文件下限大小大家看本人需要批改)如下:

http {
    ...
    client_max_body_size 1024M;
    ...
}

而后重启nginx:

sudo service nginx restart

最初

呈现跨域问题时:

  1. 先查看门路有没有写对
  2. 都写对了就去看日志!肯定要养成看日志的好习惯,不要瞎排错。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理