2012-08-02 59 views
2

我在DotCloud上創建了一個應用程序,我想要使用相同的PHP服務託管多個網站。我已經有一個網站啓動並且該網站的「approot」在我的dotcloud.yml文件中設置爲我的代碼庫的子文件夾。在一個Dotcloud PHP服務上配置多個主機

我猜我需要從我的dotcloud.yml文件中刪除我的批准定義,然後將server_name設置爲我的別名域和根目錄的「server」聲明中的每個子文件夾站點的nginx.conf設置設置爲該域的子文件夾。不幸的是,由於我無法向「沙盒」應用添加別名,因此我無法在不創建另一個「實時」應用的情況下測試這樣的配置。

如何將我的dotcloud.yml文件和nginx.conf文件配置爲在一個子文件夾(我當前的批准文件)中具有一個別名點,並將第二個別名指向另一個子文件夾(完全不同的站點和域)相同的PHP服務?

+0

你能說清楚爲什麼你想用不同的代碼庫(看起來)來服務於兩個不同的站點嗎?是爲了節省資源,重新使用代碼的某些部分,訪問一些共享的本地文件...? – jpetazzo 2012-08-06 10:27:41

回答

0

不知道這是不是你正在尋找,但。你可以有一個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 

另一種選擇:

如果你寫你的代碼是多原則,那麼你可以看看在請求的頭傳來的主機和從相同的代碼庫起到了不同的網站。 Django在python方面的功能非常出色。不知道是否有像PHP一樣的東西。

+0

您描述的配置是我目前對我們的www服務器和映像服務器所具有的配置。我想要做的是添加另一個代碼庫(這恰好是基於域的多用戶),並在現有www服務中添加別名。 – user1106959 2012-08-03 19:01:57

+0

此答案不再有用 - 別名命令不存在。 – changokun 2013-09-10 17:08:28

相關問題