红色警戒 2 接入说明

RA2WEB 客户端把资源路径写死在站点根目录,所以接入方式有两种,二选一即可。

方式 A:独立子域(推荐)

给红警一个子域,子域根路径就是红警整站,零改动,Service Worker 也能正常工作。

  1. DNS 增加 ra2.example.com,Cloudflare 开橙云指向本站源站。
  2. .env 里设置 RA2_MODE=subdomainRA2_HOSTS=ra2.example.com
  3. 重启服务,访问 https://ra2.example.com/

当前配置:RA2_MODE=pathRA2_HOSTS=ra2.localhost

方式 B:本站路径 /ra2/

把红警挂在门户的 /ra2/ 下,同时把它的绝对路径资源(/js//res//style.css/config.ini 等)别名到本站根路径。

代价:它的 Service Worker 注册在 /ra2web-sw.js(scope 为 /),会抢走整个门户, 所以本模式会主动屏蔽这个文件(PWA 离线缓存失效,其它功能不受影响)。

当前配置:RA2_MODE=path

联机原理

联机由客户端直连 RA2WEB 的对战大区(wolUrl 的 wss 地址)完成,本站只负责托管页面与静态资源。 因此源站到这些大区的网络质量决定了联机体验。

大区配置
/app/games/ra2web.github.io-0.86.0/servers.ini
自定义覆盖
RA2_SERVERS_FILE
游戏资源 CDN
config.ini 里的 gameresBaseUrl

已解析到的大区

ID名称状态
CHN2 张三大区 可用
ENGGER English German Region 可用

← 返回红警页