2016-01-29 3 views
5

ユーザーが自分のドメイン名を使用して自分のWebサービスにアクセスできるようにしたいと考えています。ユーザーのカスタムドメインを有効にするにはどうすればよいですか?

たとえば、example.com/users/davidにプロファイルを持つユーザーがいる場合、私はdavidにexampledavid.comを使用してプロフィールページにアクセスさせることができます。

ユーザーがアドレスバーにexample.comを表示するのではなく、davidがexampledavid.comを表示するようにしたいとします。

+0

あなたはそれを実装するとき、私は名前のユーザーを登録することができ、「グーグル」、私は本当に「google.com」がしたいですか? –

+0

@Lashane私はドメイン名を登録しようとしていません。私はDavidが既に所有しているドメインを使用して彼のプロフィールページを指し示すことができるようにしたい。ブロガーのようなサービスはこれを行います。だから、あなたは "google"という名前のユーザーを登録することができ、example.com/users/googleを得ることができます。 – HWD

+0

彼はあなたのネームサーバーに自分のドメイン名を指す必要があります。 –

答えて

0

あなたの問題は、URL書き換えとHTTPヘッダー操作またはリバースプロキシで解決できます。 Apache HTTPサーバの場合

  • にProxyPassReverseディレクティブ

にProxyPassReverseはApacheが応答をHTTPリダイレクトの LocationヘッダにURLを調整することができますディレクティブを使用します。たとえば、Apacheがリバースプロキシとして使用されている場合、バックエンドサーバ のHTTPリダイレクトがリバースプロキシの背後にあるため、バイナリサーバ がリバースプロキシをバイパスしないようにするには、これは、 が不可欠です。

ローカルサーバーのアドレスがhttp://wibble.org/であるとします。その後、

はProxyPass /ミラー/ fooの/ http://foo.com/
にProxyPassReverse /ミラー/ fooの/ http://foo.com/

だけではなく http://wibble.org/mirror/foo/barのローカル要求が内部http://foo.com/barに プロキシ要求に変換されます(機能ProxyPass はこちらを参照してください)。また、サーバーfoo.com が送信するリダイレクトの面倒を見る:http://foo.com/barhttp://foo.com/quuxのApacheに彼によってリダイレクトされたときにHTTPクライアントに リダイレクト応答を転送する前に http://wibble.org/mirror/foo/quuxにこれを調整します。簡単にユーザーと検索エンジン>フレンドリーな結果を生成するために、WebアプリケーションのURLを置き換える

:MS(R)用

  • 再書き込みモジュールを使用してIIS。 URLリライトにより、Web管理者は応答HTMLのWebアプリケーションによって生成されたURLを、より使いやすく、検索エンジンにやさしい同等のものに簡単に置き換えることができます。リンクは、リバースプロキシの背後にあるWebアプリケーションによって生成されたHTMLマークアップで変更できます。 URLリライトにより、アウトバウンド応答コンテンツとヘッダーは、HTTP要求と応答ヘッダーとIISサーバー変数で動作するアウトバウンド書き換えルールで書き換えが容易になります。

Additionaly、あなたはexampledavid(点)comがexample.comにすべて要求を渡すためにDNSプロバイダとの設定であることを確認する必要があります。

DNSレコードのサンプル:

NAME     TYPE VALUE 
-------------------------------------------------- 
exampleXYZ.com.   CNAME example.com. 
example.com.   A  192.0.2.23 

参考:

  1. https://en.wikipedia.org/wiki/CNAME_record

  2. http://www.akadia.com/services/apache_redirect.html

  3. http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

  4. http://www.iis.net/downloads/microsoft/url-rewrite

+0

これは、独自のドメインを持つ数百人のユーザーがいるシステムの場合、これが効果的な方法だと思いますか? – HWD

+0

exampledavid.comはexample.comのサブドメインではないため、.comはトップレベルドメインなので、他に選択肢がありません、AFAIK。 –

1

簡単にこれを有効にするには、クライアントにドメインを指すようにCNAMEを設定するように指示します。

サーバーがwww.example.comに置かれている場合ので、あなたは、サーバー側ではwww.example.com

にあなたをCNAMEレコードのポインティングを持つようにwww.exampledavid.comを設定するには、「ダビデを言うだろう要求され、リダイレクトされ、適切なコンテンツを 'david'に配信していたドメインを検出した設定を持っている

クライアントがネイキッドドメインのexampledavid.comをサーバーに使用する場合は、 IPアドレスですが、これを行う前に、あなたのIPアドレスが変更されないことを確認する必要があり、それを保証するために誰かと契約を結んでいる可能性があります。

+0

私は自分のサーバー側で何が起こるべきかに興味がある。ドメインを検出してリダイレクトする必要がある「設定」の具体例や例を挙げることはできますか? – HWD

+0

それはあなたが使用しているソフトウェアに大きく依存するでしょうし、あなたの設定に応じて同じように達成する方法は複数あります。あなたが必要とするものを少し理解すれば、別の質問としてそれを聞く価値があります。 –

関連する問題