如何在 Digital Ocean Droplet 上将 http 重定向到 https?

大家好,

我通过 DigitalOcean 虚拟机安装了 Discourse。我想将 www 和 http 重定向到 https,该如何操作?
我搜索了很多,但找不到解决方案。关于此主题的大多数帖子都在谈论 SSL。
有什么帮助吗?
谢谢

你好。 :wave:

让我们来弄清楚你在问什么:

  • www 是一个子域名
  • httphttps 是协议

它们肯定有关联,但很难说清楚你需要做什么。如果你不能使用域名,你可以使用 example.org,例如,你可以说:

我正在尝试将 http://www.example.org 重定向到 https://forums.example.org

根据需要重定向的内容,这可能是 Discourse 配置、Web 服务器设置或你的域名注册商那里的设置,因此我们需要更多细节。 :slight_smile:

1 个赞

我想要重定向以下内容

http://www.mydomain.com 到 https://mydomain.com
www.mydomain.com 到 https://mydomain.com

您可以使用 forcewww.com 让您的 apex 域名重定向到 www。http → https 在 www 上已经可以正常工作。

一种更复杂的方法,我目前不知道如何实现,是设置 Let’s Encrypt 配合多个域名(旧的说明似乎不再有效),所以我建议使用 forcewww.com

我打算弄清楚如何解决多域名方案的问题,但有太多其他付费工作挡道。

1 个赞

感谢您的回复。
我是 Docker/Discourse/RoR 新手,不确定它底层具体使用了什么?
Discourse 使用什么作为 Web 服务器?Nginx 还是 Apache?我们不能从任何配置文件重定向子域吗?