Nginx跨域设置Access-Control-Allow-Origin无效的解决办法
作者:frank_passion
今天小编就为大家分享一篇关于Nginx跨域设置Access-Control-Allow-Origin无效的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
nginx 版本 1.11.3
使用大家说的以下配置,验证无效,跨域问题仍然存在
add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Methods' 'GET,POST';
使用以下配置,生效。
if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; add_header 'Access-Control-Max-Age' 1728000; add_header 'Content-Type' 'text/plain charset=UTF-8'; add_header 'Content-Length' 0; return 204; } if ($request_method = 'POST') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; } if ($request_method = 'GET') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
- 用jQuery与JSONP轻松解决跨域访问的问题
- 使用jsonp完美解决跨域问题
- jquery $.getJSON()跨域请求
- js跨域请求数据的3种常用的方法
- js前端解决跨域问题的8种方案(最新最全)
- Nginx配置跨域请求Access-Control-Allow-Origin * 详解
- 利用nginx解决cookie跨域访问的方法
- Nginx服务器中处理AJAX跨域请求的配置方法讲解
- Java跨域问题的处理详解
- java解决请求跨域的两种方法
- vue+Java后端进行调试时解决跨域问题的方式
- 使用CORS实现JavaWeb跨域请求问题的方法
- java 请求跨域问题解决方法实例详解
- JS跨域(Access-Control-Allow-Origin)前后端解决方案详解