我应该包含Meteor的$ ROOT_URL环境变量的协议吗?

时间:2015-01-03 07:15:46

标签: http https meteor environment-variables absolute-path

Meteor.absoluteUrlsecure选项可创建HTTPS网址,因此我猜Meteor只允许使用httphttps协议。那么不包括协议会有什么不同,只需使用//example.com/作为ROOT_URL环境变量?或者它有所作为?

我应该为Meteor的$ ROOT_URL环境变量包含协议吗?

2 个答案:

答案 0 :(得分:4)

可以找到Meteor.absoluteUrl的实施here。正如您所看到的,如果ROOT_URL为真,则options.rootUrl httpssecure进行修改, ROOT_URL使用{{ 1}}协议。

如果您仍然使用http托管您的网站,我建议您将其添加到https,例如ROOT_URL。这就是我们的工作,它运作良好。改变环境变量而不是修改代码似乎更容易。

请注意,如果您不想指定协议,则应将https://app.example.org设置为ROOT_URL而不是app.example.org - 再次查看实施情况。

答案 1 :(得分:0)

以上回答不再适用。似乎Meteor已经改变了实现,现在ROOT_URL必须是一个有http或https的有效URL。 见https://github.com/meteor/meteor/blob/87681c8f166641c6c3e34958032a5a070aa2d11a/packages/meteor/url_server.js#L8