問題
リンゴとパンを比較しようとしている場合は、指摘してください。
私には魔法のように思えるこの特定のパターン (または一連のパターン) を人々がどのように行っているかを理解したいと思っています。
注:以下の具体的な質問(回答はこれに対する解決策である必要があります)
パターン
1. 銀河流星ホスティング
DNS構成で、www.customer1.com (あなた) から に CNAME を設定するように求められgalaxy-ingress.meteor.com
ます。
ソース ドメインに基づいて複数のサイトをリダイレクトする方法を教えてください。それらの多くはトラフィックが多い可能性があります。これもパフォーマンスが高いはずです。
2.Github.com ページ
設定にドメインを追加し、提供された固定ドメインに CNAME をセットアップするだけです。終わり。
注: 詳細については漠然としています - 定数ドメインなどに転送してください
GH pages user domain
。user.github.io
正確には思い出せません。
3.Gitlab.com
彼らはあなたにポイントするIPを提供しますA record
が、それは私にとって非常にアップタイムに優しいとは思えません.
PS: 私は、Git + CI + docker repo を無料で提供しているこれらの人たちを愛しています。私は夢を見ているに違いありません。
4.ヘロク
- コマンドラインまたは Web GUI からドメインを追加します。
- CNAME を app-name.heroku に追加します
xyz.herokuapp.com
これ (上記のいくつかと同様) が最適です。カスタム ドメインがなくても使用できる既定の URL が得られます。
5.サージ.sh
- CNAMEというファイルにドメインを追加します(私は疑わしいと思っていましたが、最初はこれでうまくいくか、単純すぎました:))
- xyz.surge.sh url に CNAME を追加します
6.モジュラス.io
(私はこのリストを使い続けることができます)
具体的な質問
上記を踏まえて欲しい設定
- www.website1.com が ingress.yourwebsite.com への CNAME を持っている場合、そのサイトに関連するコンテンツを表示します
- www.website2.com が ingress.yourwebsite.com への CNAME を持っている場合、そのサイトに関連するコンテンツを表示します
- URL には、ingress.yourwebsite.com ではなく、www.website1.com または www.wesbite2.com が表示されます。
- プログラムで新しいサイトを簡単に追加できる
- パフォーマンスとアップタイムにやさしい
- IaaS(Digital Ocean、AWSなど)プロバイダーに実装。(1つの答えが示唆しているように、PaaS(Heroku、Modulusなど)プロバイダーのAPIを使用できますが、実装がAPIで抽象化されているため、それを行うことによって何も理解できないという意味で、それは不正行為です.
パフォーマンス:これは、DNS レイヤーで実行できる場合、アプリ レイヤーでこれを実行していないことを意味します。
アップタイム フレンドリー:これは、サーバー インスタンスがダウンしても、このサービスの動作が停止しないことを意味します。
ボーナス
これを website1.com と website2.com で機能させるにはどうすればよいwww.
ですか (いいえに注意してください)。
www.website1.com
転送のように(website1.com
または好みに応じて他の方法で)
Googleアプリのようにこれを内部的に設定したいのですが、ユーザーがルートでCNAMEなどのDNSで派手な設定をしたくありません.
テクノロジーの好み
可能であれば、競合他社ではなく、これらのいずれかを使用してください。これを行うことで次善の選択をしている場合は、言及してください。
順番に:
- MeteorJS
- NodeJS
- Javascript
- Cloudflare.com API
- ニンクス
- 星の数が多い (1k+ など) github.com リポジトリ
PS: 私は、この設定が dou*he ではなく、私が既に知っていることを再利用することについて言及しています。
可能な解決策(私が探しているわけではありません):
- iframe (悪い SEO など)
- mod_rewrite (mod_rewrite を使用している github などは、アプリ レベルと kludgy のようです)
アップデート #1 (2016 年 7 月 13 日)
私が試したこと
- カスタム ドメイン (xyz.com など) を使用して meteorJS アプリを heroku にデプロイし、a.xyz.com などをプログラムでルーティングしようとすると、このドメインに herokuapp が存在しないなどのエラーが発生しました。
- hoerku のワイルドカード ドメインについてよく読みましたが、役に立ちませんでした
- カスタム ドメイン (xyz.com など) を使用して meteor.com に meteorJS アプリをデプロイし、a.xyz.com などをプログラムでルーティングしようとすると、このドメインに meteor app does not exist のようなエラーが発生しました。
- 彼らはDNSへのアクセスを許可しませんでした(これが機能する必要があると私が思った場所)
- meteor.com の無料ホスティングは閉鎖されました
- これは、私がこれを作っているもつれた糸の玉よりも簡単なはずだと思います.
- プログラムで s をセットアップできる場合
CNAME
(cloudflare.com API を使用して、これは他の場所で可能ですか?)website1.yourwebsite.com
誰かが をヒットしたときのようにwebsite1.yourwebsite.com
、URL (アプリレベル) に基づいて提供するコンテンツを知る必要があり301 redirect
ます。に URL が変わります301 redirect
。ダン!
- https://en.wikipedia.org/wiki/Virtual_hostingに出くわし、読んでいます。
アップデート #2 (2016 年 7 月 30 日)
- これを IaaS (Digital Ocean、AWS など) に実装する必要があることを明確にするために質問を更新しました。PaaS (Heroku、Modulus など) プロバイダーの API を使用している場合、このパターンがどのように実装されているかはまだわかりません。API で抽象化されています。