跨域问题解决
在 nginx的.conf文件中添加以前配置即可解决
如果有多个配置,添加在location中,如果只是一个站点 添加在全局中即可
这个配置针对与前端和后端都没有添加限制的情况,可在nginx添加此配置解决跨域问题
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET,POST,DELETE';
add_header 'Access-Control-Allow-Header' 'Content-Type,*';
博主遇到的情况
前端两个域名
a.123.com (新加)
b.456.com
都指向了一个接口域名 api.456.com
由此可见 b.456.com与 api.456.com 为一个主域名
当我在 nginx上配置 add_header 'Access-Control-Allow-Origin' '*' 的时候 a.123.com 可以访问,b.456.com 就不能访问,取消掉跨域配置 b.456.com可以访问, a.123.com 就不能访问。
经过两天排查是 后端开发 代码里面配置了域名访问限制
只能 b.456.com调用api.456.com ,才导致 我在nginx怎么配置都是报错 跨域问题
总结: 当nginx解决不了的时候,记得找前后端开发。问题肯定会解决,只是没有找对方法而已