如何将 WS 与 Node.js + Cloudflare + Nginx 结合使用

How to use WS with Node.js + Cloudflare + Nginx

我想使用 ws 创建一个 websocket。

我用的是 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
});

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