0

Heroku 提供美国和欧盟服务器,我希望我的用户连接到离他们更近的服务器,所以如果有人从欧盟连接,我会将他们重定向到欧盟服务器,对于美国也是如此。

我的想法是让他们连接到将连接到美国服务器的主域名 example.com,这将检查用户来自哪里,然后将他们重定向到我希望他们去的地方,而这一切都在他们正在查看同一个域“example.com”。Heroku 不会让我两次添加相同的域,而且我不知道应该在哪里为 DNS 配置什么。我的域提供商有一个名称服务器部分,我不确定要添加什么。基本上,我希望所有请求和服务器负载都进入 Heroku 页面,而不是默认 DNS 服务器,该服务器仅在框架内重定向或加载 Heroku 页面。

他们似乎正确的方式是连接到 example.com,这是美国 Heroku 页面,然后在框架内重定向到欧盟页面......不确定这是否是最好的方式,就像我提到的那样,我'不确定如何设置命名空间和其他东西,以便它们直接连接到 Heroku 服务器而不是默认域服务器。

有人可以向我解释我需要做什么来实现我想要的吗?

4

1 回答 1

0

目前无法在 Heroku 上运行多区域应用程序,我提醒您不要尝试解决此限制。尝试这样做时会导致用户出现问题的一些区域是:

  • 您不能在两个应用程序上拥有相同的自定义域(正如您已经确定的那样)。
  • 无法设置多主数据库配置,因此每个应用程序在其自己的区域中都有一个数据库。同样,为两个应用程序维护一个主服务器会导致其中一个应用程序的延迟非常高。
  • 任何其他技巧的连接开销,例如您在此处提出的建议,通常会抵消用户通过访问其最近区域的应用程序所看到的任何延迟改进。
  • 将 CDN 用于静态资产,并拥有适当的http 缓存标头策略,通常可以让您获得真正地理分布式应用程序性能的 90%。

为了进一步研究您的问题,我不确定您的意思是什么?

如何设置命名空间和东西,以便它们直接连接到 Heroku 服务器而不是默认域服务器

希望有帮助!

于 2013-05-09T14:26:14.990 回答