2009-11-03 81 views
0

我使用FastCGI和運行的Apache2一個主塔應用程序粘貼配置文件。有兩個版本(從我的svn回購不同的版本),一個用於分期和一個用於生產。我希望他們使用不同的粘貼配置文件。掛架/ FastCGI的中(部署)

眼下,在掛架我dispatch.fcgi裏面的htdocs應用程式只使用一個配置文件(這樣既階段和現場使用相同的配置)。例如,我希望能夠在舞臺服務器上啓用調試功能,但不能在實時服務器上啓用調試功能。有什麼建議麼?

回答

0

一種方法是有準備了一個dispatch.fcgi(引用不同的INI文件),然後部署到正確的複製到活動位置運行的腳本。

另一種方法是有兩個.fcgi文件,然後使用IfDefine指令在主httpd.conf中選擇合適的規則。

換句話說,該臨時服務器上,你開始的httpd與httpd -D staging,然後把裏面<IfDefine staging></IfDefine>分期配置和內部<IfDefine !staging></IfDefine>

這種方法的限制是其他配置,自IfDefine是二進制的,會過去兩個選項仍然有一個「默認」選項需要一堆額外的線。這不是世界末日,如果您需要在所有部署中提供參數,它將保持乾淨。

不過,我會用選項#1。