2011-03-09 39 views
1

嘿, 我正在使用Capistrano來部署我的PHP應用程序。
現在,我注意到這裏有一件奇怪的事情(或者這可能是我不明白的)。
Capistrano將應用程序部署到releases文件夾,然後使用符號鏈接current指向最新版本。
現在,當我訪問這些文件時,我必須像這樣訪問它們:http://example.com/current/
有沒有辦法,我可以告訴capistrano(或使其工作),以便我可以使用:http://example.com/訪問這些部署的文件?Capistrano:如何刪除符號鏈接'當前',而是使用{deploy_to}來訪問已部署的文件

Regards
Nikhil Gupta。

回答

3

current符號鏈接用於啓用capistrano的內置功能以回滾到以前的版本 - 它只是將符號鏈接更改爲指向releases的不同子目錄。

您有權訪問服務器的主機配置嗎?如果是這樣,您可以改爲將DocumentRoot改爲指向/path/to/your/app/current

+0

適合我,但我仍然有另一個查詢。如果':deploy_to'變量被設置爲依賴':application'變量呢?在這種情況下,我們將無法使用「DocuemntRoot」。 – Stoic 2011-03-09 10:18:56

+1

根據您需要的動態情況,您可以使用諸如Apache的大量虛擬主機功能之類的東西,或者手動設置多個「VirtualHost」。無論哪種方式,你可能想問這是另一個問題。 ;-) – nickgrim 2011-03-09 10:32:25

+0

naah ..解釋本身解決了我的查詢。謝謝你,這個寶貴的意見,以及答案,本身:) – Stoic 2011-03-09 10:33:50

相關問題