不明白怎么做跨域测试

不明白怎么做跨域测试

老师,我是在centos7中安装了nginx,然后在hosts中配置了www.corstest.com 的域名,再把nginx-cors.html放到centos7里面的tomcat 8080里面,启动后,也是在虚拟机中直接 请求  http://localhost:8080/foodie-shop/nginx-cors.html ,下图有些不清晰,就是没有复现跨域问题,这个场景是和你演示的场景一样吗?


https://img1.sycdn.imooc.com//climg/625251b10983e07b15761670.jpg

正在回答 回答被采纳积分+1

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

1回答
风间影月 2022-04-10 11:47:25

你再去理清一下跨域的概念哈,知道了原理就懂了。
主要就是本地请求端的所在地址,和服务器的不一致,才会导致。
这和是不是nginx没有关系,不是nginx直接导致的,用任何服务器只要不符合上述条件。就会产生跨域噢

  • 提问者 慕哥6062902 #1

    谢谢老师,我已经复现了跨域问题并按照课程内容已经解决。

        

    我还想把我上面的问题重新问下,麻烦您再看看(不是跨域的问题)。

            我的静态资源配置在虚拟机里面的nginx,然后我把nginx-cors.html 也部署在虚拟机里面的tomcat中,并且把域名配置到虚拟机的hosts中了,此时我在虚拟机中的浏览器,直接请求tomcat的nginx-cors.html,

    以我的认知,是不会发生跨域的,因为我的域名和localhost都指向虚拟机的ip,所以它应该正常返回200才对,但我不理解为什么这个ajax请求为什么会失败。

    2022-04-10 12:16:15
  • 提问者 慕哥6062902 #2

    我再加两张图片补充下


    https://img1.sycdn.imooc.com//climg/62525b0409a3199216101590.jpg


    https://img1.sycdn.imooc.com//climg/62525b16090990ab16250465.jpg

    2022-04-10 12:20:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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