0

Web アプリケーションを指す A ポインターを指す CNAME ポインターを使用することは可能ですか?

これを何度も試しましたが、成功しませんでした。不可能だと思い始めましたか?!

この「Bad request, invalid hostname」が表示されましたが、これは 400 エラーだと思います。

このようにすることができない場合、誰かが私にどのように始めるかについてのアイデアを教えてもらえますか?

私のウェブアプリケーション:

Web アプリケーションに数人のユーザーを登録しました。各ユーザーは、たとえば user1.mydomain.com (すべての aspx ファイラーがある web.mydomain.com への A ポインター) などのサブドメインを取得することになっています。

ドメイン名を読み取ることで、ユーザー ID を取得します。

これが不可能な場合は、各ドメインに多くのファイルを配置する必要がありますが、これはやりたくないことです。あなたならどうしますか?ワイルドカードは使用できません。

なぜ cname を A にするのですか? 各ユーザーが自分のドメインを自分の場所の自分のアカウントに向けたいと考えている可能性があることを考慮する必要があります。したがって、それらのポインターは CNAME である必要があります...

ありがとう!

4

1 に答える 1

1

問題は、仮想ホストが、CNAME レコードのドメインに対する要求を受け入れるように構成されていないことです。

ディレクティブを設定する必要がありServerAliasます (Apache を使用していると仮定します)。これにより、アプリへのアクセスに使用する可能性のあるすべてのバリアントがディレクティブに含まれるようになります。

CNAME レコードは単に A レコードのエイリアスであるため、常に A レコードが指す IP に解決されます。Host:必要なことは、これらのドメインの処理方法を Web サーバーに伝えることです (これは HTTP 要求のヘッダーに基づいています)。

CNAME の代わりに、他のサブドメインの A レコードを作成すると、同じ問題が発生することがわかります。

ユーザーを動的に追加/削除する必要がある場合は、おそらくmod_vhost_aliasを使用して、毎回 Apache を再起動する必要がないようにする必要があります。

編集申し訳ありませんが、 への参照に気付きましたaspx。これはおそらく IIS を使用していることを意味します。つまり、IIS についてほとんど何も知らないため、構成方法を正確に説明することはできません。この質問に IIS のタグを付け直すと、おそらく誰かが助けてくれるでしょう :-)

別の編集M$ の このページは、IIS 仮想ホスティングに役立つ可能性がありますが、動的/プログラム的に行う方法はまだわかりません。

于 2011-08-19T10:15:41.350 に答える