使用反向代理Nginx服务器和nodejs的CORS无法正常工作

时间:2017-11-25 16:52:07

标签: node.js nginx http-headers cors

我正在使用nodejs服务器,服务器正在我租用的VPS上运行。从我的电脑上的本地主机,我发送一个请求到服务器,但它给我回来的是:

  

否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:8086'因此不允许访问。

但我在de 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;
    }

这里有一个Access-Control-Allow-Origin标题,这就是问题所在。

一如既往地感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我的nodejs代码中的一个错误我不知道我需要包含 response.setHeader('Access-Control-Allow-Origin', '*');