SpringBoot+Nginx配置,Ajax请求出错?

老将出码 发布于 2017/12/12 20:37
阅读 549
收藏 0

我在自己电脑上配置了SpringBoot开发环境。整体的思路是:SpringBoot占用81端口,通过Ajax接口提供数据;站点页面使用纯静态的html+css+js开发。两者通过Nginx实现动静分离。

Nginx配置:

这种方案,Windows、Android系统下都正常。唯独在IOS系统中浏览器Ajax请求会出错。

正常情况:

 

IOS异常情况:

 

问题补充:

1.手机网络正常,静态页面可以访问,只是不能获取AJAX数据

2.在MAC OS的Safari浏览器中测试,也和手机里情况一样。

 

请问各位大神这是什么原因呢?该如何处理?

 

加载中
0
老将出码
老将出码

问题解决了,我把SpringBoot单独配置一个域名,然后所有Ajax请求改为跨域访问。

站点地址:store.xiaowo.me

数据接口:data.xiaowo.me

1.Nginx配置

 

2.为了支持跨域访问,需要为SpringMVC中Controller添加注解@CrossOrigin

Ajax请求需要添加参数:xhrFields:{withCredentials:true}

JacarriChan
JacarriChan
难道是跨域的问题?
0
JacarriChan
JacarriChan
搞https 看看
0
老将出码
老将出码

引用来自“JacarriChan”的评论

搞https 看看

感谢答复,但要在个人的开发环境部署https比较复杂,而且我尝试加上端口是可以访问的。问题已经解决,稍后我贴出解决方案。

返回顶部
顶部