0

ユーザーが自分のデータを自慢できる Web アプリケーションを構築する予定です。cloudapp のように、ユーザーが自分のサイトで自慢できるようにしたいと考えています。独自のドメイン名を設定できますが、アプリケーションのホスティング サービスは引き続き使用できます。

だから私のサービスですhttp://example.com/showoffが、ユーザーがhttp://showoff.example.net自分のデータに使用するオプションを持ってほしい.

私は PHP でそれを行うことを計画していますが、この種のサービスを構築することに関しては、提案を受け付けています。

4

2 に答える 2

1

showoff.usersite.comのDNSエントリをサーバーにポイントする必要があります。$_SERVER変数からそれを読み取ることができます。別のドメインをサイトにポイントして試してみてください:print_R($ _ SERVER)すると、ドメイン名があなたを指していることがわかります。

于 2012-06-30T13:53:15.917 に答える
1

あなたのドメインが「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 を使用するか他の言語を使用するかは問題ではありません。

于 2012-06-30T14:10:06.310 に答える