首页 > 解决方案 > 如何在 Node.js + Cloudflare + Nginx 中使用 WS

问题描述

我想使用ws.

我使用 Nginx。

在我的 Nginx 配置中,将“gateway.example.com”重定向到“http://127.0.0.1:3006”。在我的 Cloudflare 配置 (DNS) 中,有通往 SERVER_IP 的网关。

// For "generate" the websocket. There are the Cloudflare key & cert.
const server = require("https").createServer({
    cert: require("fs").readFileSync('./src/router/api/v1/cert.pem'),
    key: require("fs").readFileSync('./src/router/api/v1/key.pem')
});
server.listen(3006)

const wss = new WebSocket.Server({
  server
});

标签: javascriptnginxwebsocketcloudflare

解决方案


这是nginx的问题。我们需要对 ws 进行特殊配置(升级)。


推荐阅读