4

私は現在、各新規ユーザーにサイト上の独自のサブドメインを与えるユーザー向け Web アプリケーションを開発していますが、これは (subdomain_fu を使用して) 問題ありませんが、ユーザーが自分のドメインをこのサブドメインにマップできるようにする方法はありますか?

サーバーにSSH接続し、Apache Vhostsファイルを手動で編集することでこれを手動で行う方法を知っていますが、ユーザーがサイトのボックスにドメインを入力するだけでこれを自動的に行う方法はありますか(明らかに彼らは.他の場所で独自の DNS を変更する必要があります)?

Apache の上で Ruby 1.8 と Rails 2.3.3 を使用しています。

本質的に許可します。

http://user.application.com/article-1

からアクセスする

http://userdomain.com/article-1

助けてくれてありがとう!

4

2 に答える 2

2

ユーザーは、ドメインを指すドメインの CNAME レコードを設定できる必要があります。

userdomain.com.  CNAME  user.application.com.

userdomain.com次に、ホスト名として使用することをアプリに知らせます。サーバーは のリクエストを確認するため、仮想ホストの設定を変更する必要はないと思いますが、user.application.com念のため、独自の CNAME を設定してこれをテストしてください。

次に、アプリでホスト名を確認する必要があります。含まれapplication.comている場合は今と同じように行いますが、含まれていない場合は、そのドメインを自分のものとして設定しているユーザーがいるかどうかを確認します。

于 2010-06-14T05:45:38.523 に答える
0

これは、ユーザーにさまざまなドメイン名をマップしてもらいたい1つのアプリケーションにすぎないと思います。ドメイン名に関係なく、すべてのリクエストが同じRailsアプリに送信されるため、仮想ホスティングを使用する必要はまったくありません。仮想ホスティングを使用している場合、デフォルトの仮想ホスト(user.application.comが1.2.3.4に解決された場合はhttp://1.2.3.4を処理するホスト)がRailsアプリである必要があります。

于 2010-06-11T16:07:21.167 に答える