Meteor.js部署到“example.com”或“www.example.com”?(Meteo

2019-08-18 05:28发布

我最近使用以下命令部署流星应用程序:

$ meteor deploy example.com

后来(认为它是一样的),使用下列内容:

$ meteor deploy www.example.com

它最终服务于两个不同版本的应用程序,在“example.com”一主持,在“www.example.com”等主办。

我能恢复的展开时的一个? 我应该恢复哪一个?

如果不是这样,我应该设置自己的域名提供商什么样的configs的?

谢谢你,若昂

Answer 1:

当人们去你的网页,做你想让他们看到mydomain.comwww.mydomain.com?

如果是mydomain.com,那么你要设置你的DNS区域文件有A为指向的IP域记录origin.meteor.com

如果是www.mydomain.com,然后要与一个设置你的DNS区域文件CNAME为指向子域名“www”的origin.meteor.com

然后,你想从这些选择到其他的一个集“域名转发”。 举例来说,我已经设置了http://playlistparty.net转发到http://www.playlistparty.net 。

在此之后,你只要运行:

meteor deploy www.playlistparty.net


您可以删除将无法与--delete选项使用部署。

meteor deploy www.playlistparty.net --delete


Answer 2:

部署在自定义域名

流星部署到您的域名:

meteor deploy mydomain.com

设置您的CNAME记录* .mydomain.com来或www.mydomain.com(如果你只想要设置www子网域)和mydomain.com到: origin.meteor.com

要么

点你的'A'记录* .mydomain.com来和mydomain.com到: 107.22.210.133

要删除一个已经存在一个你可能会意外键入:

meteor deploy www.mydomain.com --delete


Answer 3:

好球员,我发现了一个简单的方法:

如果你想WWW重定向到非www您可以使用此方法。 您也可以修改代码一点左右做其他的方式。

只需设置

@ (CNAME) : origin.meteor.comm
www (CNAME) : origin.meteor.com

然后,部署主要的应用程序(不包括WWW)。

meteor deploy yourapp.com

现在,创建一个新的名为流星应用与重定向

meteor create redirect
cd redirect

这样设置生成的js文件的内容:

if (Meteor.isClient) {
  var url = document.URL;
  url = url.replace("www.", "");
  window.location.href = url;
}

然后部署重定向程序(以www)

meteor deploy www.yourapp.com

你所做的是,你部署了两个不同的应用程序www和域的非www。 所有在WWW流星应用确实是您重定向到非www域名。 它也将重定向到www.yourapp.com/some/path yourapp.com/some/path。 简单而强大的解决方案:)



Answer 4:

我做了很多谷歌上搜索这个的,所以我会分享结束了我的工作。 我一直在寻找所有查询到我的网站的HTTPS和www版本。 刚建立CNAME实际上并没有改变重定向到www的版本。 我主办模量和最终做了以下内容:

  1. 强制HTTPS

    • 模有HTTPS重定向,否则我将使用强制SSL封装,NGINX在上模没有举办过以前的应用程序成功地做到这一点。
  2. 在托管IP点域

    • 设置你网域example.com的A记录在我们的托管IP指向。
    • 设置我的CNAME为“WWW”子域名指向同一个IP。
  3. 力WWW

    • 设置环境变量ROOT_URL到'https://www.example.com'
    • 下载规范的包装: https://atmospherejs.com/wizonesolutions/canonical


文章来源: Meteor.js deploy to “example.com” or “www.example.com”?