nginx中的Angular2 - 缺少CORS标题“Access-Control-Allow-Origin”

时间:2016-09-22 19:22:29

标签: nginx angular cors

所以我从Angular 2获取了英雄教程,将它与angular-cli项目一起使用。运行ng服务并在内存api中使用,它的工作原理。

将服务器URL更改为指向提供rest api的tomcat服务器。我用curl对它进行了测试,并提供了数据。

然后我将其构建用于生产,并将生成的包放入与tomcat相同的机器上的nginx中。

在Firefox中运行,获取正确的页面但没有数据。控制台显示GET正常。但我确实得到了

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://centos7:8080/heroes/heroes. (Reason: CORS header 'Access-Control-Allow-Origin' missing).

StackOverFlow中关于这个主题的其他问题说两者都必须在同一个域中,tomcat服务器是centos7:8080 /英雄/英雄,nginx服务器是centos7 /

我应该开放CORS吗?我看过http://enable-cors.org/server_nginx.html所以我需要在nginx.conf中添加它?

有没有人有任何想法?

此致

1 个答案:

答案 0 :(得分:0)

所以我不是,如果这是绝对的答案,但它删除了浏览器控制台中的CORS错误。

在我的grails 3 rest api应用程序中,我添加了grails 3 COR拦截器https://github.com/appcela/grails3-cors-interceptor

我现在遇到了另一个问题,但我会在一个单独的问题中提出这个问题。