未按安装指南操作时,网站可通过IP地址访问

我刚刚测试了在 Digital Ocean 上使用其市场应用快速启动两个 Discourse 实例。

我想在几乎无需自定义配置的情况下进行测试,只需编辑 SMTP、开发邮箱和 discourse_hostname,填入虚假详情(以允许重建)。

由于我设置的域名/子域名未能通过域名验证步骤,安装程序停止了(并建议手动编辑 app.yml 文件后重新构建)。

在编辑 app.yml 并重新构建后(仅修改了 SMTP、开发邮箱和 discourse_hostname),网站可以通过 IP 地址以不安全的方式访问,无需涉及 Cloudflare,也不会重定向到设置的 discourse_hostname。

我的大多数安装并未使用 Digital Ocean 市场应用进行设置,而是通过标准的 Docker 安装指南手动完成的。

需要注意的是,由于无法验证域名而导致安装程序停止的情况,也发生在我最近进行的两次使用 Cloudflare 的安装中,这可能是因为代理设置。其他安装则是在安装程序中尚未加入域名验证步骤之前完成的。

编辑:请注意,在初始安装过程中,8 个 Discourse 实例中仅有 2 个出现了域名验证问题(不包括上述两个测试实例)。Discourse 设置脚本建议在出现域名验证错误时手动编辑 app.yml 并重新构建。如果这没什么用也没关系,这对我自己来说并非解决方案。

编辑:通常使用 Cloudflare 的灵活 SSL,而不是 Let’s Encrypt(后者会更好)。感谢 @neounix。