【发布时间】:2016-03-12 13:24:09
【问题描述】:
我正在使用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 地址直接访问时我没有这个错误:没有 NGINX 反向代理的端口。
这是我的NGINX 配置文件:
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。
怎么了?谢谢
【问题讨论】:
-
您使用的是哪个 CloudFlare 计划?
-
我正在使用免费计划