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.com或www.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)
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)
好的,我找到了一个简单的方法:
如果您希望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.简单而强大的解决方案:)
| 归档时间: |
|
| 查看次数: |
11885 次 |
| 最近记录: |