被 CORS 策略阻止:否 'Access-Control-Allow-Origin' socket.io、docker、nginx

Blocked by CORS policy: No 'Access-Control-Allow-Origin' socket.io, docker, nginx

我目前在 docker 容器上的 Digital Ocean 液滴上有一个 socket.io 服务器 运行ning。容器 运行 端口映射 localhost:8080 -> 8080. docker run -d -p 127.0.0.1:8080:8080。我正在 运行 为 https 使用 nginx,但是当我尝试连接到服务器时,我得到

blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource

这是我当前的 nginx 配置。

server {
    listen 80;
    listen [::]:80;

    server_name domain.com www.domain.com

    location /{
        add_header 'Access-Control-Allow-Origin' '*';
        proxy_pass http://localhost:8080;
    }
}

我过去用类似的配置让它工作,但我无法重新创建它。我试过的都不起作用

您的浏览器的 CORS 预检检查将失败。看看这里: