我们安装了 nginx,想生成多个“.fcgi”文件。程序是用 C 编写的。我们如何一次性生成所有文件?
编辑
场景如下:
我有 3 个不同的程序要服务。比如说,我有来自 google、yahoo、bing 的搜索结果。我想显示 3 列,它们托管上述提供商的结果。我有 3 个 fcgi 脚本,每个提供商一个。
你建议我如何将这 3 个脚本付诸实践?
答案1
您称它们为“FCGI 脚本”这一事实意味着您希望可执行文件是短暂的;这实际上不是 FCGI 的设计目的。FCGI 的一个特点是进程被设计为长期运行(相比之下,老式 CGI 脚本每次调用时都会重新初始化)。
您不需要在通过 FCGI 连接的三个不同的可执行文件之间切换,而是否可以通过 FCGI 使用一个具有内部函数指针的长时间运行的可执行文件来逐个调用地定义所需的功能?
问题的另一半涉及如何管理正在运行的 FCGI 应用程序,以便通过 nginx 访问它。您需要一个进程管理应用程序,例如导师启动并监控您的 FCGI 应用程序。