あなたのドメインが「showoff.com」で、そのドメインが「acme.com」であるとします。
「showoff.acme.com」または「acme.showoff.com」の 2 つの基本的なオプションがあります。私はこれを両方の方法で行いました。
「showoff.acme.com」の場合:
- お客様は、DNS で showoff.com を指す CNAME エントリを設定する必要があります。これを行う方法を顧客に説明することは些細なことではなく、小規模で高額の顧客ベースを持っていない限り、ビジネス上あまり意味がありません。
- すべてのドメイン (showoff.com だけでなく) へのすべての要求に応答するように、Apache 仮想ホストを構成する必要があります。
- 個々の顧客ごとに仮想ホストと IP および証明書を構成しない限り、SSL を使用することはできません。(痛み!)
「acme.showoff.com」の場合:
- *.showoff.com をサーバーの IP にポイントするには、ワイルドカード DNS レコードが必要です(これが簡単かどうかは、DNS プロバイダーによって異なります)。これができない場合は、顧客ごとに DNS レコードを作成する必要があります。
- *.showoff.com へのすべてのリクエストに応答するには、Apache 仮想ホストを構成する必要があります。
- *.showoff.com にはワイルドカード SSL 証明書を使用できます
どちらのシナリオでも、PHP で、どのドメインが でリクエストされたかを確認できます$_SERVER['HTTP_HOST']
。これを認識済みドメインのデータベースと照合して、表示する顧客のデータを決定します。
ご覧のとおり、ほとんどの作業は DNS と Apache で行われています。PHP を使用するか他の言語を使用するかは問題ではありません。