2

FastCGI を使用して、C++ バイナリ ( Wtフレームワークを使用して作成) を Web アプリとして公開しています。ただし、アプリを変更して再コンパイルした後、新しいセッションで変更を確認するには (アクティブなセッションは、有効期限が切れるまで古いバージョンを使用し続けます)、Apache をリロードする必要があります。

新しくコンパイルされた FastCGI アプリをユーザーが利用できるようにするために、Apache をリロードする必要がないような方法でシステムを構成することは可能ですか? ありがとう。

4

1 に答える 1

3

FAQ からの引用:

mod_fastcgi によって開始されたアプリケーションは、autoUpdate 引数を FastCgiServer および/または FastCgiConfig に使用できます (mod_fastcgi のドキュメントを参照してください)。このアプローチの欠点は、mod_fastcgi がアプリケーションの新しいバージョンのすべての要求をチェックすることです。よりスマートな実装では、アプリケーション自体が定期的に (処理された要求の数または経過時間によって) チェックし、それ自体 (またはそのライブラリの 1 つ) の新しいバージョンが存在する場合はリロードします。mod_fastcgi に組み込まれているようなプロセス マネージャーがプロセスを担当している場合、単純に終了すると、新しいインスタンスが作成されます。

したがって、構成で自動更新を有効にするか、プログラムが最適なメカニズムによって再読み込みを行います。

于 2008-10-19T06:20:38.847 に答える