问题
用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
最后
出现跨域问题时:
- 先检查路径有没有写对
- 都写对了就去看日志!一定要养成看日志的好习惯,不要瞎排错。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。