3

アプリでカスタム ドメインを使用する方法を把握するのに少し苦労しています。ユーザーをサブドメインに割り当てるアプリを持つ一般的なケースです。user.theapp.com であり、CNAME を使用したいので、m.theirsite.com がアプリケーションに解決されます。これを行うほとんどのサービスでは、カスタム ドメインが何であるかを伝える必要があり、CNAME レコードを追加するだけでは機能しないようです。手順:

  1. ユーザーがアカウントを作成します。
  2. yourstuff.theapp.com (現在の場所) に CNAME エントリを作成できることを伝えます。
  3. これは私の混乱です。1&2 の後、私のカスタム ドメインはまだ機能していません..クライアントがその CNAME レコードを作成し、「m.theirsite.com」を提供したら、それらのサイトを「同じ」にするためにどのような特別な魔法を行いますか?

前もって感謝します。

4

1 に答える 1

4

私たちの解決策は、PHP/MySQL を使用してこれを解決することでした。通常、外部ドメイン/サブドメインをアプリに CNAME する必要がありますが、CNAME エントリはアプリの正確なサブドメインである必要はありません。次に、ユーザーがどの外部サイトから CNAME を取得したかを伝えることができる領域をデータベースに構築します。この時点で、サブドメインを取得してクライアントとして使用するか、HTTP ホストが CNAME のリストにあるかどうかを確認し、そこからクライアントを参照して、HTTP ホストに基づいて Web サイトでほとんどの認証を実行します。 .

CNAME はサーバーの場所を指すだけなので、Apache 構成でワイルドカードを使用している場合、foo.myapp.com は bar.myapp.com と同じ場所に解決されますが、アプリではホストを使用してプルできます。サブドメインを取り出し、クライアント (「foo」と「bar」) を見つけます。m.mywebsite.com --cnamed--> foo.myapp.com のような CNAME を使用する場合、アプリケーションは HTTP ホストにそのクライアント情報を持たなくなり、前述のように、Apache ワイルドカード セットアップ (*.myapp. com) はサブドメインを捨てるだけです.. このため、クライアントは「m.mywebsite.com からアクセスするので、認証用の有効なホスト名も指定してください」と通知する必要があります。

于 2011-03-17T04:20:17.870 に答える