2017-11-25 248 views
-1

我正在使用nodejs服务器工作,服务器在我雇用的VPS上运行。从个人电脑上的本地主机,我将请求发送到服务器,但一切都是为了给我的回复是:具有反向代理的CORS Nginx服务器和nodejs将不起作用

否“访问控制允许来源”标头出现在所请求的资源。因此不允许访问原产地'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', '*');

相关问题