我正在使用fastcgi和apache2运行一个pylons应用程序。有两个版本(我的svn repo的不同版本),一个用于登台,一个用于生产。我希望他们使用不同的粘贴配置文件。
现在,我在pylons应用程序中的htdocs内的dispatch.fcgi只使用一个配置文件(所以stage和live都使用相同的配置)。我希望能够在舞台服务器上启用调试,但不能在实时服务器上启用调试。有什么建议吗?
答案 0 :(得分:0)
一种方法是准备多个dispatch.fcgi(引用不同的INI文件),然后在部署时运行脚本,将正确的脚本复制到活动位置。
另一种方法是拥有两个.fcgi文件,然后使用IfDefine指令在主httpd.conf中选择适当的规则。
换句话说,在登台服务器上,您使用httpd -D staging
启动httpd,然后将登台配置放在<IfDefine staging></IfDefine>
内,将另一个配置放在<IfDefine !staging></IfDefine>
这种方法的局限性在于,由于IfDefine是二进制的,过了两个选项,同时仍然有一个“默认”选项需要一堆额外的行。它不是世界末日,如果你需要在所有部署上给出一个参数,它就会保持干净。
不过,我会使用选项#1。