我在 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
有人可以帮忙吗?
嗨,Itai Elidan,如果你能指导 eme 解决它,我实际上面临着同样的问题。
我也分享了关于堆栈溢出的问题——https://stackoverflow.com/questions/77934994/access-to-xmlhttprequest-at-from-origin-has-been-blocked-by-cors-policy-socket >