Nginx&C++实现简单的fastcgi程序

本文介绍了如何使用Nginx结合C++实现简单的FastCGI程序。首先,安装spawn-fcgi来管理FastCGI进程,接着安装libfcgi-dev库以编译FastCGI程序。然后,编写并编译C++ CGI程序,通过spawn-fcgi启动。最后,配置Nginx以代理FastCGI请求,并通过浏览器进行测试。
摘要由CSDN通过智能技术生成

1. 安装spawn-fcgi (FastCGI进程管理器)

spawn-fcgi是一个通用的FastCGI进程管理器,简单小巧,原先是属于lighttpd的一部分,后来由于使用比较广泛,所以就迁移出来作为独立项目了。spawn-fcgi使用pre-fork 模型,功能主要是打开监听端口,绑定地址,然后fork-and-exec创建我们编写的fastcgi应用程序进程,退出完成工作。fastcgi应用程序初始化,然后进入死循环侦听socket的连接请求。

安装spawn-fcgi:

  1. 获取spawn-fcgi编译安装包,在http://redmine.lighttpd.net/projects/spawn-fcgi/wiki上可以获取当前最新的版本。
  2. 解压缩spawn-fcgi-x.x.x.tar.gz包。
  3. 进入解压缩目录,执行./configure。
  4. make & make install

如果遇到以下错误:“ ./autogen.sh: x: autoreconf: not found”,因为没有安装automake 工具,ubuntu用下面的命令安装好就可以了:sudo apt-get install autoconf automake libtool 。

spawn-fcgi的帮助信息可以通过man spawn-fcgi或spawn-fcgi –h获得,下面是部分常用spawn-fcgi参数信息:

-f <fcgiapp> 指定调用FastCGI的进程的执行程序位置
-a <addr> 绑定到地址addr。
-p <port> 绑定到端口port。
-s <path> 绑定到unix domain socket
-C <childs> 指定产生的FastCGI的进程数,默认为5。(仅用于PHP-P <path> 指定产生的进程的PID
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值