簡體   English   中英

Nginx中的Angular2-缺少CORS標頭'Access-Control-Allow-Origin'

[英]Angular2 in nginx - CORS header 'Access-Control-Allow-Origin' missing

因此,我從Angular 2那里學習了英雄教程,並將其與angular-cli項目結合使用。 運行ng serve並在內存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 / heroes / heroes,而nginx服務器為centos7 /

我是否必須開放CORS? 我看過http://enable-cors.org/server_nginx.html,所以需要在nginx.conf中添加它嗎?

有人有什么想法嗎?

問候

因此,如果這是正確的答案,那么我不是,但是它消除了瀏覽器控制台中的CORS錯誤。

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

我現在遇到另一個問題,但我將在另一個問題中提出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM