Meteor.js部署到"example.com"或"www.example.com"?

jds*_*a91 29 javascript dns web-deployment mongodb meteor

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

$ meteor deploy example.com
Run Code Online (Sandbox Code Playgroud)

以后(认为它是相同的)使用以下内容:

$ meteor deploy www.example.com
Run Code Online (Sandbox Code Playgroud)

它最终提供了两个不同版本的应用程序,一个托管在"example.com"中,另一个托管在"www.example.com"中.

我可以恢复其中一个部署吗?我还应该回复哪一个?

如果没有,我应该在我的域名提供商处设置什么样的配置?

Joao,谢谢你

tra*_*rog 41

当人们访问您的页面时,您是否希望他们看到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
Run Code Online (Sandbox Code Playgroud)


您可以使用--delete选项删除不会使用的部署.

meteor deploy www.playlistparty.net --delete
Run Code Online (Sandbox Code Playgroud)

  • 这无助于`www.example.com`指向`example.com`.它仍然说Meteor网站已关闭. (4认同)
  • 如果你正在使用godaddy的控制面板,你所做的是在域管理器中,你下拉前进菜单,选择前进域.您的域名是"xxx.com".告诉它转发到www.xxx.com.然后启动DNS管理器.顶部域名的"@"无关紧要,因为您转发它所以任何IP都可以在这里.修改www条目,默认情况下指向"@"...将其设置为"origin.meteor.com". (3认同)

Aks*_*hat 12

部署在自定义域名上

将meteor部署到您的域名:

meteor deploy mydomain.com
Run Code Online (Sandbox Code Playgroud)

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

要么

将*.mydomain.com和mydomain.com的'A'记录指向:107.22.210.133.

要删除一个你可能偶然打字的exing:

meteor deploy www.mydomain.com --delete
Run Code Online (Sandbox Code Playgroud)


Ogu*_*lal 8

好的,我找到了一个简单的方法:

如果您希望www重定向到非www,则可以使用此方法.您也可以稍微修改代码以便以其他方式执行此操作.

简单的设置

@ (CNAME) : origin.meteor.comm
www (CNAME) : origin.meteor.com
Run Code Online (Sandbox Code Playgroud)

然后,部署您的主应用程序(没有www).

meteor deploy yourapp.com
Run Code Online (Sandbox Code Playgroud)

现在,创建一个名为redirect的新流星应用程序

meteor create redirect
cd redirect
Run Code Online (Sandbox Code Playgroud)

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

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

然后部署您的重定向应用程序(使用www)

meteor deploy www.yourapp.com
Run Code Online (Sandbox Code Playgroud)

您所做的是,您将两个不同的应用程序部署到您的域的www和非www.www的所有流星应用程序都是将您重定向到非www域.它还会将www.yourapp.com/some/path重定向到yourapp.com/some/path.简单而强大的解决方案:)