关于解决由于nginx导致的上传文件限制为1M的问题

【报错信息】Access to XMLHttpRequest at ‘http://localhost:9001/eduoss/fileoss’ from origin ‘http://localhost:9528’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
【解决方法】
本来想写在最后的但是还是算了,在你修改Nginx的Config文件,添加 client_max_body_size 4m; 这句代码后,重新启动了nginx还是不行,请务必先关闭nginx,然后去任务管理器-详情信息中按名称排序看看有没有漏网之鱼的nginx进程存在,如果有,恭喜你解决了问题,你只需要右键-结束进程树即可,如果没有,很抱歉我不能帮到你了。

【想对看到这篇文章的人说的话,如果你也和我一样排查了一天了应该会有所共鸣】
说来挺逗的,能看到这篇文章说明你已经检查过自己Controller的@CrossOrigin的注解了,而且你也尝试过使用各种方法去解决如:重写前端页面、更换组件、前端上传文件大小、upload组件中action文件大小限制、后端如何修改文件大小限制等等,甚至你还学会了如何通过WebMvcConfiguration去自己配置属于自己的跨域解决方案,但是依然无法解决问题。直到你开始怀疑Nginx反向代理的问题,你选择重新配置前端config/index.js中的BASE_API,让他直接请求后端接口方法,发现这很有效,也帮助你正确锁定了问题所在——Nginx的反向代理。接下来的任务变成了修改配置文件,你发现无论把 client_max_body_size 4m; 贴在哪里,都不能起到效果,不管你是nginx -s stop还是nginx -s reload多少次,还是一样,你在CSDN里找到了无数个解决方法,都是简简单单那一行代码,你看着博客下的人纷纷感谢博主解决了问题而自己还是不能解决跨域问题起了急,好在最后我搜到了https://blog.csdn.net/li396864285/article/details/53522828这篇文章,排查这一个始终忽略的问题(但事实上由于nginx的进程并不稳定,我没有怀疑偶尔出现的3个nginx进程),发现终于解决了,并没有多高兴。所以我希望可以帮到遇到同样问题的你们。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值