Flask-Socket-IO、Nginx - 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头

问题描述 投票:0回答:1

我在 ubuntu 上部署了一个 Flask-socketio 服务器,位于 /ect/nginx/sites-available/project 下 我有以下配置:

server {
    listen 80;
    server_name server-address;
    location / {
            include proxy_params;
            add_header 'Access-Control-Allow-Origin' '*' always;
            proxy_pass http://server-address;
            include uwsgi_params;
            uwsgi_pass unix:/home/user/project/project.sock;
    }
    location /socket.io {
            include proxy_params;
            proxy_http_version 1.1;
            proxy_buffering off;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_pass http://server-address/socket.io;
    }
}

即使我输入了

add_header 'Access-Control-Allow-Origin' '*' always;
,当我尝试从客户端访问服务器时,它仍然返回错误
blocked by CORS policy: No 'Access-Control-Allow-Origin'

完整的请求网址是:

http://server-address/socket.io/?EIO=3&transport=polling&t=1617319524463-0

有人可以帮忙吗?

nginx flask-socketio
1个回答
0
投票

嗨,Itai Elidan,如果你能指导 eme 解决它,我实际上面临着同样的问题。

我也分享了关于堆栈溢出的问题——https://stackoverflow.com/questions/77934994/access-to-xmlhttprequest-at-from-origin-has-been-blocked-by-cors-policy-socket >

© www.soinside.com 2019 - 2024. All rights reserved.