2011-03-09 44 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

相关问题