我正在开发一个应用程序 (RoR + Heroku),它允许用户使用我的子域 (pagename.myapp.com) 或使用他们自己的域 (pagename.com) 创建自己的网站。重要的一点是,此选项是我业务的关键:子域是免费计划,自定义域是付费计划。所以我有一个表,我在其中存储每个用户的自定义域并检查此页面是否处于活动状态(存在并已支付配额)。
为此,我需要让用户能够将他们的域指向我的服务器。我们都知道 Heroku 不推荐使用DNS A-Records。
此外,我想尽可能多地抽象这个功能,以便将来能够切换我的基础设施(Heroku 到 AWS),而不必要求我的所有用户更改他们的 DNS 区域。考虑到这一点,我认为最好的选择是运行 EC2 代理(使用 AWS Elastic IP)之类的东西,让我拥有这个 IP 的所有权。我认为这个代理应该重定向到proxy.myapp.com,我会在应用程序级别解决请求。
由于我没有找到明确的信息,我不确定这个假设是否是最好的解决方案以及如何设置代理(使用哪种类型的代理?也许是Nginx ?)。
话虽如此,我想请教解决这个“常见”功能的建议/最佳实践。
谢谢