web-dev-qa-db-ja.com

Meteor.jsは「example.com」または「www.example.com」にデプロイしますか?

最近、次のコマンドを使用して流星アプリをデプロイしました。

$ meteor deploy example.com

その後(同じだと思って)以下を使用します。

$ meteor deploy www.example.com

最終的に、アプリの2つの異なるバージョンが提供されます。1つは「example.com」でホストされ、もう1つは「www.example.com」でホストされます。

デプロイの1つを元に戻すことはできますか?どちらを元に戻す必要がありますか?

そうでない場合は、ドメインプロバイダーにどのような構成を設定する必要がありますか?

ありがとう、ジョアン

29
jdscosta91

人々があなたのページに行くとき、あなたは彼らにmydomain.comまたはwww.mydomain.com

mydomain.comの場合は、Origin.meteor.comのIPを指すドメインのAレコードを使用してDNSゾーンファイルを設定します。

www.mydomain.comの場合は、DNSゾーンファイルに、Origin.meteor.comを指すサブドメイン「www」のCNAMEを設定します。

次に、これらの選択肢の1つから別の選択肢への「ドメイン転送」を設定します。たとえば、 http://playlistparty.net に転送するように設定しました http://www.playlistparty.net

この後、実行するだけです。

meteor deploy www.playlistparty.net


-deleteオプションを使用して、使用しないデプロイメントを削除できます。

meteor deploy www.playlistparty.net --delete
41
travellingprog

カスタムドメイン名でのデプロイ

ドメイン名にmeteorをデプロイします。

meteor deploy mydomain.com

* .mydomain.comまたはwww.mydomain.com(wwwサブドメインのみを設定する場合)およびmydomain.comのCNAMEレコードを次のように設定します:Origin.meteor.com

OR

* .mydomain.comおよびmydomain.comの「A」レコードを次の場所にポイントします:107.22.210.133

誤って入力した可能性のある既存のものを削除するには:

meteor deploy www.mydomain.com --delete
12
Akshat

さて、私は簡単な方法を見つけました:

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に2つの異なるアプリケーションをデプロイしたことです。 wwwのmeteorアプリは、www以外のドメインにリダイレクトするだけです。また、www.yourapp.com/some/pathyourapp.com/some/pathにリダイレクトします。シンプルでありながら強力なソリューション:)

8
OguzGelal

私はこれについて多くのグーグルをしたので、私のために働いた結果を共有します。私は自分のサイトのHTTPSおよびwwwバージョンに移動するためのすべてのクエリを探していました。 CNAMEを設定するだけでは、wwwバージョンにリダイレクトするように実際には変更されませんでした。私はModulusでホストしていて、最終的に次のことを行いました。

  1. HTTPSを強制する

    • ModulusにはHTTPSリダイレクトがあります。それ以外の場合は、Force-SSLパッケージとNGINXを使用して、Modulusでホストされていない以前のアプリでこれを正常に実行しました。
  2. ホスティングIPでドメインをポイント

    • ドメイン、example.com、Aレコードを設定して、ホスティングIPをポイントします。
    • 同じIPを指すように「www」サブドメインのCNAMEを設定します。
  3. 強制www

4
Brad Ryan