如何强制在Bluemix上托管的Meteor中使用规范URL?

时间:2016-03-17 13:48:55

标签: meteor dns ibm-cloud

我将一个Meteor应用程序部署到IBM Bluemix,它创建了一个类似myapp.mybluemix.net的地址。

在Bluemix面板中,由于我们拥有自己的自定义域,因此我使用地址myapp.com进行了注册,然后创建了三条路线:myapp.mybluemix.netmyapp.comwww.myapp.com 。我还创建了一个环境变量ROOT_URL = 'www.myapp.com',因为我们希望使用 www。版本而不是裸域。

在DNS提供程序面板中,我将CNAME记录设为www.myapp.com CNAME myapp.mybluemix.net,将A记录设为myapp.com A XXX.XXX.XXX.XXX(指向Bluemix主机的公共IP)。

通过所有这些,我的应用程序打开得很好,但是有重复的URL。然后我发现了Canonical package并重新发布了我的应用程序,包括希望解决规范需求。

很遗憾,myapp.comwww.myapp.com的所有请求都会重定向到myapp.mybluemix.net

我无法看到导致此问题的配置。我错误描述的步骤是什么?

2 个答案:

答案 0 :(得分:5)

以下步骤帮我配置了规范网址:

1)安装规范流星程序包

2)为您的应用配置两条路线(裸路和www子路径)

enter image description here

3)设置CF环境变量:cf set-env leadershipboard ROOT_URL "http://www.vamsee.ml"

4)配置DNS服务器CNAME以将流量路由到Bluemix应用程序: enter image description here

5)使用稍加修改的meteor buildpack:https://github.com/JProgrammer/cf-meteor-buildpack

希望它有所帮助。

答案 1 :(得分:1)

我认为很可能错误不是自定义域配置(这是正常工作,因为根据您的描述所有路由都已正确解析)但使用www重定向,您正在做www.myapp.com默认主机。

如果您提供有关您已实施的详细信息,我们可以帮助您找出可能出现的问题