2

同じ PHP サービスを使用して複数の Web サイトをホストする DotCloud でアプリケーションを作成しています。既に 1 つのサイトを立ち上げて実行しており、そのサイトの「approot」を dotcloud.yml ファイルのコードベースのサブフォルダーに設定しています。

approot 定義を dotcloud.yml ファイルから削除し、各サブフォルダー サイトの nginx.conf 設定を「サーバー」宣言にラップして、server_name をエイリアス ドメインに設定し、ルートをサブフォルダーに設定する必要があると推測しています。そのドメインのために。残念ながら、「サンドボックス」アプリにエイリアスを追加できないため、別の「ライブ」アプリを作成せずにこのような構成をテストする方法はありません。

dotcloud.yml ファイルと nginx.conf ファイルを構成して、1 つのサブフォルダー (現在の approot) を指す 1 つのエイリアスを持ち、同じ PHP サービス上の別のサブフォルダー (完全に異なるサイトとドメイン) を指す 2 番目のエイリアスを持つにはどうすればよいですか? ?

4

1 に答える 1

0

これがまさにあなたが探しているものであるかどうかはわかりませんが。それぞれが異なるapprootを指す複数のサービスを持つ1つのdotCloud.ymlを持つことができます。

dotcloud.yml

php1:
   type: php
   approot: site_1
php2:
   type: php
   approot: site_2
db:
   type: mysql

次に、コマンドラインを使用して、各サービスに異なるエイリアスを割り当てることができます。

$ dotcloud alias add app.php1 www.example1.com

$ dotcloud alias add app.php2 www.example2.com

別のオプション:

マルチテネットになるようにコードを記述した場合、リクエストのヘッダーにあるホストを確認し、同じコードベースからさまざまなWebサイトにサービスを提供できます。Djangoは、Python側のボックスからこれをほぼ実行します。phpでそのようなものがあるかどうかはわかりません。

于 2012-08-02T21:29:01.283 に答える