搭建Nginx的方法在网络上有很多,一般大同小异 但是如果说是建设Nginx+php,不只是一点点的多,是非常的多,而且多数都是抄来抄去,没心意 当使用Nginx+C开发的cgi来作为接口使用时,还要自己仔细捉摸一下怎么回事才能建成功 下面说一下配置相关步骤 先Nginx是必须的 然后需要用到 fastcgi http://wiki.nginx.org/SimpleCGI 这里也介绍了配置方法,但是配置好以后确实不好用,分析一下里面的perl语句,发现要监听一下 socket开的端口,然后Nginx里面配置一下,会来连接这个监听的socket的端口,配置如下:
点击(此处)折叠或打开
然后发送内容过来 于是就试了一下,写了如下代码
点击(此处)折叠或打开
生成test.cgi试试,然后放在/usr/local/nginx/html下 在浏览器里输入test.cgi,然后在系统里ps -aux看一下,多了一个test.cgi僵尸进程 ls /root的时候,真建了jjjjjjjjjjjjj文件 说明能执test.cgi,但是得不到返回信息,有可能需要些什么 监听9999端口,那就是缺少个监听端口的 php既然有对应的程序,c肯定也有,于是找到了c/c++的lib, 找到fastcgi的网站 http://test.fastcgi.com/drupal/node/5 进去以后可以看到,有各种语言的相对应的 fastcgi的lib,下载了c的,编译出来,然后就可以用了 不过编译的时候需要注意,/usr/lib和/usr/lib64的差别,要把.so放在/usr/lib64下才能在64位系统下跑起来,下载如下工具spawn-fcgi,使其对对应的端口进行监听 http://redmine.lighttpd.net/news/7 写如下代码,准备执行
点击(此处)折叠或打开
编译出来一个可执行文件test 然后用s pawn-fcgi -a 127.0.0.1 -p 9999 -C 25 -u zetc -f /usr/local/nginx/html/test 来监听一下 在web里执行以下cgi指令试试就可以了