サブドメインを使用するWebアプリのアーキテクチャを理解したい。私はこれをうまく表現しているとは思わないので、説明させてください。
TumblrやShopifyなどの多くのWebアプリは、サブドメインにユーザーのサイトを作成します。たとえば、私のtumblrアカウントはjohndoe
、私のtumblrブログをで見つけたとしましょうjohndoe.tumblr.com
。これがどのように実装されているか誰かが説明できますか?
サブドメインを使用するWebアプリのアーキテクチャを理解したい。私はこれをうまく表現しているとは思わないので、説明させてください。
TumblrやShopifyなどの多くのWebアプリは、サブドメインにユーザーのサイトを作成します。たとえば、私のtumblrアカウントはjohndoe
、私のtumblrブログをで見つけたとしましょうjohndoe.tumblr.com
。これがどのように実装されているか誰かが説明できますか?
回答:
基本的に、新しいCNAMEレコードを各ユーザーのDNSサーバーに設定するか(ホスティング/ DNSサーバープロバイダーがそのような能力を持っている場合)、ワイルドカードDNSレコードメソッドを使用してから、いくつかの書き換えルールを使用してリクエストを処理します。
詳細については、この古い投稿のstackoverflowを参照してください。
DNSレコードを編集できなかった場合は、ポイントするサブドメインを挿入してサブドメインを*.yourdomain.com
受信することもできます。これにより、ユーザーが挿入したサブドメインが有効なドメインであるかどうかをシステムで確認できます。ホワイトリストアレイでは、OSは、ユーザーがシステムに存在するかどうかをデータベースでチェックするだけです。