使用 Let's Encrypt 设置多个域名 / 重定向

不太可能。这属于你可能只做一次的事情,而且你会在已经修改 app.yml 时进行。

我会尝试为 standalone.yml 提交一个 PR。

有了这个之后,就简单多了!

4 个赞

谢谢,我一直在本地修改 templates/web.letsencrypt.ssl.template.yml,但这让我的生活变得轻松多了!

1 个赞

我们需要在此包含(原始)主机名,还是仅包含别名?

只需别名。主机名就是主机名。

1 个赞

那么这样可以吗?

env:
  DISCOURSE_HOSTNAME: domain.com
  DISCOURSE_HOSTNAME_ALIASES: www.domain.com,otherdomain.org,www.otherdomain.org
1 个赞

在哲学上纠结于“别名”的含义,我包含了两个都指向我网站的网址:nzarchitecure.net.nzwww.nzarchitecture.net.nz,没有明显的不良影响(也可能没有任何好处)。

1 个赞

standalone.yml 是否可以被修改,或者被配置为读取 Discourse 运行实例中的管理员设置?
如果可以,这将对新用户以及那些希望迁移域或添加别名的人非常有帮助——减少一个需要研究和解决的麻烦。

不可以。如果容器中运行的作业能够更改 app.yml 之类的内容,那将非常糟糕。实际上,一个好的安全实践是将 S3 密钥之类的内容放在 yml 文件中,这样它们就不会在 Discourse 界面中暴露。

同样,您很少会进行诸如需要重定向哪些域之类的更改,而且这些更改需要其他东西,例如 DNS 设置。在设置 Discourse 时进行这些操作,而在设置 Discourse 时,您会修改 yml 文件。

1 个赞