0

fastcgi と apache2 を使用して pylons アプリを実行しています。ステージング用と本番用の 2 つのバージョン (私の svn リポジトリとは異なるリビジョン) があります。別の貼り付け設定ファイルを使用してもらいたいです。

現在、pylons アプリの htdocs 内にある私の dispatch.fcgi は、1 つの構成ファイルのみを使用します (ステージとライブの両方で同じ構成を使用します)。たとえば、ライブ サーバーではなく、ステージ サーバーでデバッグを有効にできるようにしたいと考えています。助言がありますか?

4

1 に答える 1

0

1 つの方法として、(異なる INI ファイルを参照する) 複数の dispatch.fcgi を準備し、デプロイ時にスクリプトを実行して正しいファイルをアクティブな位置にコピーする方法があります。

もう 1 つの方法は、2 つの .fcgi ファイルを用意し、IfDefine ディレクティブを使用して、メインの httpd.conf で適切なルールを選択することです。

つまり、ステージング サーバーでは、httpd をhttpd -D stagingで開始し、ステージング構成を内部<IfDefine staging></IfDefine>に配置し、他の構成を内部に配置します。<IfDefine !staging></IfDefine>

このアプローチの制限は、IfDefine がバイナリであるため、「デフォルト」オプションを保持しながら 2 つのオプションを超えると、余分な行が必要になることです。それは世界の終わりではなく、すべてのデプロイメントでパラメーターを指定する必要がある場合、それはクリーンなままです。

それでも、オプション#1を使用します。

于 2009-11-03T18:11:50.537 に答える