Nginx跨域不生效

Nginx跨域不生效

http://img1.sycdn.imooc.com//climg/5ee89097096a1bae14260726.jpg

如上所示在springboot中注释掉跨域设置

转而在nginx中配置跨域

http://img1.sycdn.imooc.com//climg/5ee890e309c64aee08780954.jpg

但是访问项目居然报跨域的错误

http://img1.sycdn.imooc.com//climg/5ee8911709f84c0e24841286.jpg

这个跨域设置按道理说不是只要设置一个就可以了吗?要么再nginx中配置,要么再springboot中配置,但是现在看来取消了springboot的跨域设置后,nginx跨域设置没有生效?这是为什么呢?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

我也遇到了这个问题,按照你的截图配置也不行。

我的nginx是安装在本地的虚拟机里面的,后台是放到云服务器上了,这样有影响吗?@风间影月

http://img1.sycdn.imooc.com//climg/5fb3d8e30964a72e00000000.jpg

  • 云服务器无法读取你的本地,不行的
    2020-11-17 22:21:52
尛凡丶倒影 2021-06-24 15:08:02

你好,问一下这个问题你是怎么解决的?谢啦!~

风间影月 2020-06-16 17:41:15

http://img1.sycdn.imooc.com//climg/5ee0da4c086eb4e115000742.jpg
试试这个,,

  • 提问者 慕前端5264115 #1
    配置到了nginx,还是不行
    2020-06-16 17:51:49
  • 提问者 慕前端5264115 #2
    server { listen 90; server_name localhost; #允许跨域请求的域,*代表所有 add_header 'Access-Control-Allow-Origin' *; #允许带上cookie请求 add_header 'Access-Control-Allow-Credentials' 'true'; #允许请求的方法,比如 GET/POST/PUT/DELETE add_header 'Access-Control-Allow-Methods' *; #允许请求的header add_header 'Access-Control-Allow-Headers' *; location / { if ($request_method = 'OPTIONS') { add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Methods * always; add_header Access-Control-Allow-Headers 'Authorization,X-Requested-With,Content-Type,Origin,Accept' always; add_header Access-Control-Max-Age 3600; add_header Content-Lenth 0; return 200; } root /home/foodie-shop; index index.html; } }
    2020-06-16 17:52:29
  • 风间影月 回复 提问者 慕前端5264115 #3
    有毒。[笑哭]这个百分百可以的。配置好以后需要重启。后端的cors配置直接全部注释掉
    2020-06-16 17:57:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师