2017-11-25 18 views
-1

私はnodejsを持つサーバーで作業しています。サーバーはVPSで稼働しています。私のPC上のローカルホストから、私はサーバにリクエストを送信しますが、返信するのは次のとおりです:CORSリバースプロキシNginxサーバーとnodejsは動作しません

「アクセス制御許可の原点」ヘッダは、要求されたリソースに存在しません。 Origin 'http://localhost:8086'はアクセスできません。

しかし、私はデnginxの構成で私のデフォルトのファイルでこれを持っている:

location/{ 
      proxy_set_header 'Access-Control-Allow-Origin' '*'; 
      proxy_set_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE'; 
      proxy_set_header 'Access-Control-Allow-Headers' 'X-Requested-With,Accept,Content-Type, Origin'; 

      proxy_pass   http://localhost:8080; 
      proxy_redirect  off; 
      proxy_http_version 1.1; 

      proxy_set_header  Upgrade  $http_upgrade; 
      proxy_set_header  Connection 'upgrade'; 
      proxy_set_header  Host  $host; 

      proxy_cache_bypass $http_upgrade; 
    } 

そしてここでは、ここでの問題をいただきましたので、現在アクセス制御 - 許可 - 起源ヘッダーです。

いつもありがとうございました!

+0

いノード・サーバー・ハンドル 'options'要求を含めるために必要なことを知りませんでしたか?そうでない場合は、ノードサーバーによって拒否された要求を渡しています –

答えて

0

それは私のnodejsコード内の間違いは私が response.setHeader('Access-Control-Allow-Origin', '*');

関連する問題