提示:本文主要原因是用到nginx,如果你的项目不涉及到nginx,为了不浪费你的时间,请查找其他的解决方法。
前言
在做前后端分离项目,该项目后端涉及到本地多个端口,每个模块一个端口,于是用nginx来请求转发。
问题
一切该配置的跨域操作都配置完毕:在nginx中配置好了各个端口;后端的Controller类上也标注了@CrossOrigin,重启nginx和后台,但是调试一直如下问题:
解决过程
nginx的重启好像不起作用,所以这里先关闭nginx然后开启nginx。
- 关闭nginx,然后开启nginx,未解决;
- 重启后台,未解决;
- 重启前台,未解决;
- 关闭nginx,查看任务管理器,恍然大悟。
原因
用nginx -s stop
命令关闭nginx,但是后来发现后台nginx服务并没有关闭,于是手动关闭任务管理器的nginx服务,然后再打开nginx,问题解决。
提示:nginx版本为1.18.0
结论
如果涉及到nginx的配置:在涉及到跨域问题时,先把需要配置的东西配置完,重启后台后,重启nginx,要手动启动nginx