0

ユーザーがサインアップし、ドメイン名を登録して、独自の Web サイトを作成できるようにする Web アプリケーションを作成したいと考えています。これは、Ubuntu 9.10、Apache 2、Mysql 5、および Php 5 で行われます。

現時点で、私が確信していない唯一の開発分野は、ドメイン名の登録と、それを Web アプリケーションにマッピングすることです。

ユーザーがドメインを登録できる Web インターフェイスの開発は、方法がまったくわからないため、延期します。当分の間、ユーザーに代わって従業員にドメイン名を登録してもらいます。将来的にプロセスを自動化します(この問題に関するアドバイスをいただければ幸いです)。また、従業員は登録済みのドメイン名を私の CMS に入力します。これにより、Apache VirtualHost ファイルも新しいドメイン情報で更新されます。仮想ホストの変更をキャプチャするために、cron ジョブで 5 分ごとに Apache をリロードします。

これは正しいアプローチのように聞こえますか? 私がやろうとしていることは、サーバーにとって非常に混乱を招きますか? 誰かが提案を提供したり、私が注意する必要がある問題を指摘したりできますか?

追加の詳細

documentroot は、すべてのドメインで同じ /var/www/public_html/websitemaker/ のままです。PHP の $_SERVER 変数に基づいて、ユーザー設定とスタイルを追跡します。

4

2 に答える 2

0

スケーリングには適していないため、5分ごとにApacheを再起動することは適切ではないと思います。

1 つのオプションは、サイトへのアクセスに使用されるドメイン名を取得するロジックを使用することです。MySQL のアカウントのリストと照らし合わせて確認してください。一致する場合はユーザー サイトを読み込み、一致しない場合は通常どおりに動作するか、エラー ページに送信します。

ドメイン名の登録に関しては、選択したレジストラへの API を実装するスクリプトを作成 (または既存のものを使用) する必要があります。ドメインが利用可能かどうかを確認し、特定の DNS 値 (およびその他のオプション) をすべてリアルタイムで割り当てて登録する機能を提供します。

于 2010-03-04T16:14:20.753 に答える
0

あなたが探しているのは、5 分ごとに Apache を再起動/リロードする必要がないように、大量の仮想ホスティングを備えた Apache だと思います。これに関する特定の質問は、Serverfaultに適しています。

于 2010-03-05T03:03:34.960 に答える