重新加载FastCGI应用程序

时间:2008-10-19 06:06:08

标签: apache fastcgi wt

我正在使用FastCGI将C ++二进制文件(使用Wt框架编写)公开为Web应用程序。但是,在我修改了应用程序并重新编译它之后,为了让新会话看到更改(活动会话继续使用旧版本直到它们到期),我必须重新加载Apache。

是否可以以不需要重新加载Apache的方式配置系统,以便为用户提供新编译的FastCGI应用程序?感谢。

1 个答案:

答案 0 :(得分:3)

引用常见问题解答:

mod_fastcgi启动的应用程序可以使用autoCpdServer和/或FastCgiConfig的autoUpdate参数(请参阅mod_fastcgi文档)。这种方法的一个缺点是,mod_fastcgi将检查每个请求新版本的应用程序。更智能的实现可能会使应用程序本身定期检查(通过处理的请求数或按时间传递)并在存在较新版本的自身(或其中一个库)时重新加载。如果进程管理器(例如嵌入在mod_fastcgi中的进程管理器)负责该进程,则只需退出将导致创建新实例。

因此,您要么在配置中启用自动更新,要么您的程序通过您最喜欢的某种机制重新加载。