问题1
The 'Access-Control-Allow-Origin' header
contains multiple values 'http://172.xxx.xxx.xxx:xxx, *', but only one is allowed.
原因
跨域配置重复了,nigix配置了跨域处理,后端代码也配置了跨域处理
解决方案
删除后端跨域处理逻辑
问题2
Request header field * is not allowed by Access-Control-Allow-Headers in preflight response
原因:
在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),
被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息);
解决方案
可以在ngnix中添加如下配置
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';