红色警戒 2 接入说明
RA2WEB 客户端把资源路径写死在站点根目录,所以接入方式有两种,二选一即可。
方式 A:独立子域(推荐)
给红警一个子域,子域根路径就是红警整站,零改动,Service Worker 也能正常工作。
- DNS 增加
ra2.example.com,Cloudflare 开橙云指向本站源站。 .env里设置RA2_MODE=subdomain、RA2_HOSTS=ra2.example.com。- 重启服务,访问
https://ra2.example.com/。
当前配置:RA2_MODE=path,RA2_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 | 可用 |