跨域问题解决思路

提示:本文主要缘由是用到nginx,若是你的项目不涉及到nginx,为了避免浪费你的时间,请查找其余的解决方法。nginx


前言

在作先后端分离项目,该项目后端涉及到本地多个端口,每一个模块一个端口,因而用nginx来请求转发。web

在这里插入图片描述


问题

一切该配置的跨域操做都配置完毕:在nginx中配置好了各个端口后端的Controller类上也标注了@CrossOrigin,重启nginx和后台,可是调试一直以下问题:
在这里插入图片描述后端


解决过程

nginx的重启好像不起做用,因此这里先关闭nginx而后开启nginx。跨域

  1. 关闭nginx,而后开启nginx,未解决;
  2. 重启后台,未解决;
  3. 重启前台,未解决;
  4. 关闭nginx,查看任务管理器,恍然大悟。

缘由

nginx -s stop命令关闭nginx,可是后来发现后台nginx服务并无关闭,因而手动关闭任务管理器的nginx服务,而后再打开nginx,问题解决。前后端分离

提示:nginx版本为1.18.0svg


结论

若是涉及到nginx的配置:在涉及到跨域问题时,先把须要配置的东西配置完,重启后台后,重启nginx,要手动启动nginx调试