ユーザーがサインアップしたり、Webページを作成したり、テンプレートを使用したり、カスタムCSSを使用してカスタマイズしたり、Webページを提供できるSaaSアプリケーションの例を作成したいオフカスタムドメイン。Saas Appのサブドメインを指すカスタムドメインを提供する方法
メディア/スタイルシート/ jsファイルとともに、S3 /その他のCDNにテンプレートを保存することを検討していました。すべてが技術的に可能ですが(実用的なことは議論の余地があります)。とにかく、このケースでカスタムドメインからウェブサイトをどうやってどうやって提供するかを考え出すのは苦労していましたか?たとえば、登録すると、subdomain.domain.com
のアドレスを取得できます。 customerdomain.com
が入力されると、それはcustomerdomain.domain.com
と同じコンテンツを提供していますように、しかし、どのように彼らはcustomerdomain.com
を指してください、と私は「feature
」することにより、カスタムドメインは可能性が支払った機能を持つようにしたい場合は、URLは、さらに
customerdomain.com
のまま。有料ユーザーのみに制限するにはどうすればよいですか?
通常は、ウェブサイトを設定するときに、仮想ホスト設定ファイル(Apache)に指定し、エイリアスを指定すると、そのエイリアスを検索して提供します。この場合、私はサインアップする人それぞれに別々のvhostファイルを持たせたくありません。代わりがありますか?これをどのようにプログラムできますか?知っているべきことがありますか?
私が見てきた解決策の1つは、サーバにワイルドカードドメインを提供することです。すなわち、*.domain.com
と、各カスタムドメインごとに別々の仮想ホストを作成することができます。
ありがとうございました。
あなたの擬似コードは、ソリューションの理解に役立ちました。サーバー上のDNSキャッシュについては、デフォルトではありませんか?私はDNSクエリがOS(ubuntu)によってキャッシュされていることを意味します。私はそれのために何か特別なことをする必要がありますか? – Nasir
"get_cname_record"の実装方法によって異なります。 gethostbyaddr()または派生物(おそらくオプション)を使用すると、システムは通常、ある種のキャッシュを提供します。しかし、これを使ってトラップに陥らないように、ルックアップの束を繰り返してベンチマークしてください。私はそれが起こるのを見ました、ちょうどFYI。 – GomoX