![](/img/trans.png)
[英]angular js nginx cors - No 'Access-Control-Allow-Origin' header
[英]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.