From 25821d34941c6159b26bfac17547f41ea4677a00 Mon Sep 17 00:00:00 2001 From: sganggs Date: Mon, 5 Oct 2026 19:28:44 +0800 Subject: [PATCH] =?UTF-8?q?feedback5:=20DEPLOY=20recommends=20HTTP/2=20at?= =?UTF-8?q?=20the=20reverse=20proxy=20=E2=80=94=20since=200.2.0=20a=20matc?= =?UTF-8?q?h=20loads=20about=20340=20small=20script=20modules=20(measured:?= =?UTF-8?q?=2013.4=20s=20vs=209.8=20s=20cold=20at=20100=20ms=20latency=20o?= =?UTF-8?q?ver=20HTTP/1.1;=20the=20browser=20sim=20warms=20up=20during=20t?= =?UTF-8?q?he=20band=20draft,=20so=20play=20is=20not=20delayed)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/DEPLOY.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/DEPLOY.md b/docs/DEPLOY.md index cc8dda17..0c26a6ac 100644 --- a/docs/DEPLOY.md +++ b/docs/DEPLOY.md @@ -153,7 +153,7 @@ map $http_upgrade $connection_upgrade { '' close; } server { - listen 443 ssl; + listen 443 ssl http2; # 新版 Nginx(1.25.1 起)写成 listen 443 ssl; 加一行 http2 on; server_name game.example.com; ssl_certificate /etc/letsencrypt/live/game.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/game.example.com/privkey.pem; @@ -172,6 +172,8 @@ server { } ``` +**HTTP/2**:客户端由数百个小脚本模块组成(0.2.0 起进入对局时约 340 个),隔着公网时建议让代理以 HTTP/2 提供页面:所有模块走同一条连接,远距离玩家首次进入对局明显更快。Caddy 默认就是 HTTP/2;Nginx 见上面的 `http2`。服务器本身只说 HTTP/1.1,局域网或本机游玩不受影响。 + https / wss 说明:页面通过 https 打开时客户端自动连接 `wss://同一域名/ws`;http 时用 `ws://`。服务器本身只提供 http,证书由代理 / 隧道负责。代理与服务器在同一台机器或内网时,`TRUST_PROXY=auto` 会信任它的 `X-Forwarded-For` / `X-Real-IP`;代理在公网另一台机器上时设 `TRUST_PROXY=1`(同时确保游戏端口只对代理开放)。 ## 3. Docker