首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Websockets反向代理+ Cloudflare

Websockets反向代理+ Cloudflare
EN

Stack Overflow用户
提问于 2016-03-12 13:24:09
回答 1查看 1.7K关注 0票数 1

我正在使用NGINX来代理,一个带有子域的node.js websockets server正在使用CloudFlare服务。

但是当我连接到websocket服务器时,我有一个错误WebSocket connection to 'ws://xxxx.xxxx.tld/' failed: Error during WebSocket handshake: Unexpected response code: 200

PS:当我通过IP adress直接访问时,我没有这个错误:反向代理。

这是我的NGINX 配置文件

代码语言:javascript
运行
复制
server {
    listen 80;
    server_name xxxx.xxxx.tld;

    location / {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:89;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

有关信息,我使用的是最新版本的NGINX

,怎么了?,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-12 14:17:00

编辑:正如Nickoplier所指出的,CloudFlare现在也支持免费计划的WebSockets。请注意,免费计划上的WebSocket支持仅适用于低容量网站(按支持文章)。

这不起作用,因为目前CloudFlare只支持其业务和企业客户的WebSockets (处于测试阶段)。有关更多信息,请参见支持文章

解决这个问题的方法之一是创建一个不启用CloudFlare的新子域。例如,ws.xxxx.xxxx.tld,并将websockets指向该客户端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35958199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档