坑好深
提示:在**Nginx**环境下:
遇到的坑:在Nginx中 flask_socketio在http中 CORS策略报错,且在ssl中无法启用wss协议。
一、CORS
Access to XMLHttpRequest at 'xxx' from origin 'http://xxx:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
提示:以下是本篇文章解决方案,下面案例可供参考
二、问题解决
1.配置Nginx ssl (wss://)
配置如下(示例):
重要:如宝塔 开启Nginx 反向代理中配置文件 (42 Line)
#引用反向代理规则,注释后配置的反向代理将无效
#include /www/server/panel/vhost/nginx/proxy/ofoio.com/*.conf;
location /socket.io {
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://127.0.0.1:5000; #根据反向代理端口
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}