Javascript Nginx-即使在添加指令';访问控制允许原点';请求记录错误

Javascript Nginx-即使在添加指令';访问控制允许原点';请求记录错误,javascript,node.js,nginx,xmlhttprequest,request-headers,Javascript,Node.js,Nginx,Xmlhttprequest,Request Headers,我正在尝试在我的nodejs应用程序前运行nginx(我使用的是windows机器) 我的NodeJS应用程序正在3000端口上运行 我已经在8070端口启动了Nginx 当我尝试从浏览器点击时,我得到了下面引用的问题 这是我的Nginx配置 server { listen 8070; server_name localhost; location / { access_log logs/access.log; add_header 'Acce

我正在尝试在我的nodejs应用程序前运行nginx(我使用的是windows机器)

我的NodeJS应用程序正在3000端口上运行

我已经在8070端口启动了Nginx

当我尝试从浏览器点击时,我得到了下面引用的问题

这是我的Nginx配置

server {
    listen       8070;
    server_name  localhost;

location / {
    access_log   logs/access.log;
    add_header 'Access-Control-Allow-Origin' '*' always;
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Headers' 'Content-Type,Accept';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_max_temp_file_size 0;
    proxy_pass http://my-app/;
    proxy_redirect off;
    proxy_read_timeout 240s;
    }
    }
但我仍然得到了以下错误

无法加载XMLHttpRequest。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“”


nginx配置中是否缺少有关访问控制允许源指令的任何内容?

需要配置端口3000服务器以发送访问控制允许-*响应头。问题中引用的消息表明,请求发送到的服务器是响应缺少标头的服务器,而发送请求的服务器是8070端口服务器。因此,无论您在端口8070服务器上配置了什么访问控制允许-*头,您所做的任何更改都不会产生任何效果。您需要更改端口3000配置。是的,头应该出现在资源上,而不是请求者上。谢谢@sideshowbarker,那么我应该在nginx中为端口300添加另一个服务器配置以启用3000端口的访问控制允许源吗?是的,您应该这样做