2011-02-03 8 views
3

基本的に、私はウェブサーバーを持っており、私は地元の教会のために特別なホスティングを再販しています。同じApache Webサーバー内の複数のドメインに同じソフトウェアを使用していますか?

私はクライアントとして5つの教会を持っていますが、CMS、データベース、ウェブサイトをインストールするそれぞれのウェブサイトについて、同じファイルの等しいコピーであるためにシンプルなCMSを作っています。

私は私の知る限り、ほとんどのウェブホストは、以下の構造を持って、私は次の操作を行うことができますかどうかを知りたい:

  • メインディレクトリ(ホーム)
    • www.church1.com(church1)
    • www.church2.com(church2)
    • www.church3.com(church3)
    • www.church4.com(church4)
    • www.ch urch5.com(church5)

は基本的に私は、CMSは、ホームディレクトリになりたいと教会(クライアント)の各1は、唯一に関する設定ファイル、データベースアリテンプレートを持つことになり、そのウェブサイト

システムソースコードは共有されますが、ウェブサイトのデザインとデータベースファイルは完全に分離されています。

私はウェブホスティングや開発エキスパートではありませんが、自分のやり方を知っています。質問があまりにも基本的であれば申し訳ありません。

EDIT:私はRuduのリファレンスが私の問題をかなり解決したと思う!

+0

確かにこれを行うことができますが、あなたのためにこれを行うことができる既成のCMSを探しているのですか、またはこの機能を持つためにあなた自身のエンジニアリングを探していますか?詳細をご記入ください。 –

+2

[同じPHPベースの同じサーバー上で複数のWebサイトを実行するにはどうすればよいですか?](http://stackoverflow.com/questions/3805702/how-do-i-run-multiple-websites-on-同じサーバーと同じコードベースのPHP/3805734#3805734) – Rudu

+1

マルチテナントアーキテクチャに関する情報を探します。それは完全に可能であり、それほど難しいことではありません。しかし、これを処理するにはCMSをコード化する必要があります。基本的に、すべてのドメインを同じホームディレクトリにエイリアスすると、HTTP HOSTヘッダーを使用して、表示するサイト/コンテンツ、DBクエリのスコープなどを指定できます。 – Doon

答えて

1

あなた自身で構築しているので、 )をすべてのドメインからアクセス可能なフォルダまたはインクルードパスにコピーします。その後、テンプレートファイル、画像、スタイルシートを個々のドメインフォルダに配置することができます。データベース駆動型の場合は、$ _SERVER ['HTTP_HOST']というドメインを確認し、それに基づいて特定のテーブルまたはデータベースから結果を読み込むことができます。あなたが実際にそれを構築しているなら、あなたは本当にここにたくさんの異なる方向を向けることができます。

-2

回答できます。正確には - それをブロックすることができるいくつかの設定があります(そして、今私はそれらを覚えていません)が、ライブラリがそこにあり、幸せになるすべてのサイトに設定します