【问题标题】:Rails tenanted app with CloudFlare and subdomains带有 CloudFlare 和子域的 Rails 租户应用程序
【发布时间】:2014-11-26 21:23:07
【问题描述】:

我正在 Heroku 上构建一个租户 Rails 应用程序,它为每个租户实例使用子域。问题是我似乎无法让 CloudFlare 正确缓存子域。

我的应用程序托管在 heroku 上,网址为 say whatever.herokuapp.com 并且使用 CloudFlare,我将我的主要应用程序指向 heroku 的 CNAME (whatever.herokuapp.com),并且效果很好。 我在 Heroku 上使用通配符 *.mydomain.com,然后再次使用 CloudFlare 指向它们。

假设我在 CloudFlare 上创建了一个应用 myinstance.mydomain.com -> 不管什么.herokuapp.com 因为我在 Heroku 上使用 *.mydomain.com 它工作正常。

但是当我尝试打开加速(CloudFlare 缓存)时,它立即中断,我看到的只是 CloudFlare 错误 Error 1001 告诉我:

最有可能:如果所有者刚刚注册了 CloudFlare,则可能需要几分钟时间才能将网站信息分发到我们的全球网络。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 heroku cname cloudflare


    【解决方案1】:

    来自他们的帮助台:

    从根本上说,在标准设置中,需要将域添加到 CloudFlare 以便我们了解如何为此路由流量 域。

    如果您想要一个世界上任何人都可以 CNAME 到您的设置 CloudFlare 配置,这是可能的,但它是一个企业 特征。我们称它为“托管 CNAME”——如果你是这样的话 有兴趣请告诉我,我可以联系您。

    仅供参考,CloudFlare Enterprise 平均每月 5,000 美元。

    CloudFlare 很棒,因为它无需太多定制就可以从零成本开始工作,但除非您的多租户应用程序是为美国银行或其他财富 500 强公司服务的,否则我建议使用 Fastly(每月 5-50 美元)或其他一些允许您根据需要设置缓存的 DIY 缓存解决方案,而不是一种万能的自上而下的解决方案。

    https://devcenter.heroku.com/articles/fastly

    直接与 Heroku 一起使用,但可能还有其他解决方案同样有效。

    【讨论】:

      【解决方案2】:

      如果您将不在 CloudFlare 上的域/子域指向 CloudFlare 上的域,也会发生该错误(创建 DNS 解析查找错误)。我可能会联系 CloudFlare 支持以获得更多帮助和故障排除。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-08
        • 2016-05-31
        • 2012-04-03
        • 2018-08-29
        • 2015-02-19
        • 2020-03-09
        相关资源
        最近更新 更多