我对编程和开发领域几乎一无所知,除了很久以前我用 Visual Basic 做过一个“Hello World”的小程序。但我还是能搞定一些事情,因为我更熟悉如何管理我的 WordPress 和 Mastodon/Pixelfed 服务器,以及我的 Discourse 论坛。此外,现在还有所谓的 AI(这对新手来说并没有广告宣传的那么轻松)。
我不确定在 Discourse 中是否真的可行,因为它是基于 Docker 的。但在普通的 Nginx-Varnish-WordPress 环境中,我构建了一个系统:当 Plesk 服务器检测到 5xx 错误时,会显示一个错误页面。实际上,我有三套配置:如果 Varnish 宕机,前端的 Nginx 会显示生成的快照内容;如果与 WordPress 相关的后端宕机,Varnish 会开始使用快照来提供未缓存的内容;第三种情况是,如果前端 Nginx 无响应,则显示错误页面。
Varnish 相关的配置在 Discourse 中不可行,但我看不出有什么理由不能在 Docker 环境中构建类似的“蛛网”系统,使得任何 5xx 错误都能显示一个错误页面。
不过,这可能是一个非常容易出错的系统。而且,如果有超过少数几个用户,我完全不知道会发生什么。
当然,还有一个最明显的答案:在 Discourse 之前使用 Nginx。在我转向双容器架构之前,我就是这么做的。