簡體   English   中英

Meteor.js 部署到“example.com”還是“www.example.com”?

[英]Meteor.js deploy to "example.com" or "www.example.com"?

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

$ meteor deploy example.com

后來(認為它是相同的)使用以下內容:

$ meteor deploy www.example.com

它最終為應用程序的兩個不同版本提供服務,一個托管在example.com中,另一個托管在www.example.com中。

我可以恢復其中一個部署嗎? 我應該恢復哪一個?

如果沒有,我應該在我的域提供商上設置什么樣的配置?

當人們訪問您的頁面時,您希望他們看到mydomain.example還是www.mydomain.example

如果它是mydomain.example ,那么您希望使用指向 IP 的域的A記錄設置 DNS 區域文件origin.meteor.com

如果是www.mydomain.example ,那么您想為指向origin.meteor.com的子域“www”設置 DNS 區域文件的CNAME

然后,您希望將“域轉發”從其中一個選項設置為另一個選項。 例如,我將http://playlistparty.net設置為轉發到http://www.playlistparty.net

在此之后,您只需運行:

meteor deploy www.playlistparty.net

您可以使用 --delete 選項刪除不會使用的部署。
 meteor deploy www.playlistparty.net --delete

在自定義域名上部署

將流星部署到您的域名:

meteor deploy mydomain.com

將 *.mydomain.com 或 www.mydomain.com(如果您只想設置 www 子域)和 mydomain.com 的 CNAME 記錄設置為: origin.meteor.com

或者

將 *.mydomain.com 和 mydomain.com 的“A”記錄指向: 107.22.210.133

要刪除您可能不小心輸入的現有文件:

meteor deploy www.mydomain.com --delete

如果您希望 www 重定向到非 www,您可以使用此方法。 您也可以稍微修改代碼以換一種方式。

簡單設置

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

然后,部署您的主應用程序(不帶 www)。

meteor deploy yourapp.example

現在,創建一個名為 redirect 的新流星應用程序

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.example

您所做的是,您將兩個不同的應用程序部署到您的域的 www 和非 www。 www 上的流星應用程序所做的只是將您重定向到非 www 域。 它還將www.yourapp.example/some/path重定向到yourapp.example/some/path

我對此進行了很多谷歌搜索,所以我將分享最終為我工作的內容。 我正在尋找所有查詢以轉到我網站的 HTTPS 和 www 版本。 只是設置 CNAME 實際上並沒有更改為重定向到 www 版本。 我在 Modulus 上托管並最終執行了以下操作:

  1. 強制 HTTPS

    • Modulus 有一個 HTTPS 重定向,否則我已經使用 Force-SSL 包和 NGINX 在以前未托管在 Modulus 上的應用程序中成功地做到了這一點。
  2. 指向主機 IP 的域

    • 設置您的域、example.com、A 記錄以指向我們的托管 IP。
    • 為“www”子域設置我的 CNAME 以指向相同的 IP。
  3. 強制 www

    • 將環境變量 ROOT_URL 設置為'https://www.example.com'
    • 下載規范包: https ://atmospherejs.com/wizonesolutions/canonical

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM