mac Nginx + FastCgi + Spawn-fcgi + c++

1、安装要用到的库

brew install lighttpd

brew install nginx

brew install Spawn-fcgi

//------------------------

2、编写测试代码

test.cpp

#include <fcgi_stdio.h>

int main( int argc, char *argv[] )

{

while( FCGI_Accept() >= 0 )

{

FCGI_printf( "Status: 200 OK\r\n" );

FCGI_printf( "Content-Type: text/html\r\n\r\n" );

FCGI_printf( "Hello world in C\n" );

}

return 0;

}

//————————————

编译代码

g++ -o test.cgi test.cpp -L /usr/local/lib/ -lfcgi

//------------

启动进程

spawn-fcgi  -a 127.0.0.1 -p 7000 -u www  -f   /data/cgi-bin/test.cgi

//修改nginx的nginx.conf(/usr/local/etc/nginx/nginx.conf)

//-------------------------

location ~ /bin-cgi/\w*?.html$

{

fastcgi_pass  127.0.0.1:7000;

fastcgi_index index.cgi;

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

include fastcgi_params;

}

//——————————————————

测试连接

http://192.168.10.44:8080/bin-cgi/a.html?id=123122sadf

时间: 2024-10-09 10:02:31

mac Nginx + FastCgi + Spawn-fcgi + c++的相关文章

Nginx FastCGI的运行原理

一.FastCGI 1.介绍 CGI全称通用网关接口 Commmon Gateway Interface 用于HTTP服务上的程序服务通信交流的一种工具,CGI程序须运行在网络服务器上. 传统CGI接口方式性能较差,由于每次HTTP服务器遇到动态程序需要重启解析器来执行解析,然后结果被返回给HTTP服务器.这在处理高并发时,几乎是不可能的,因此诞生了FastCGI.另外传统的CGI接口方式安全性也很差 一个可伸缩地.高速地在HTTP服务器和动态脚本语言间通信的接口 接口在linux下是socke

【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布

http://blog.csdn.net/allenlinrui/article/details/19419721 1.介绍 Nginx - 高性能web server,这个不用多说了,大家都知道. FastCGI程序 - 常驻型CGI程序,它是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能. Nginx要调用FastCGI程序,需要用到FastCGI进程管理程序(因为nginx不能直接执行外部的cgi程序,我们可使用lighttpd中的s

nginx+fastcgi+c/cpp

参考:http://github.tiankonguse.com/blog/2015/01/19/cgi-nginx-three/ 跟着做了一遍,然后根据记忆写的,不清楚有没错漏步骤,希望多多评论多多交流... 搭建环境 安装:nginx.spawn-fcgi.fastcgi.fcgiwrap nginx sudo apt-get install nginx-full spawn-fcgi git clone https://github.com/lighttpd/spawn-fcgi.git.

十五大原理之一--Nginx FastCGI的运行原理

一.FastCGI 1.介绍 CGI全称通用网关接口 Commmon Gateway Interface 用于HTTP服务上的程序服务通信交流的一种工具,CGI程序须运行在网络服务器上. 传统CGI接口方式性能较差,由于每次HTTP服务器遇到动态程序需要重启解析器来执行解析,然后结果被返回给HTTP服务器.这在处理高并发时,几乎是不可能的,因此诞生了FastCGI.另外传统的CGI接口方式安全性也很差 一个可伸缩地.高速地在HTTP服务器和动态脚本语言间通信的接口 接口在linux下是socke

Nginx + FastCGI 程序(C/C++)搭建高性能web service的demo

http://blog.csdn.net/chdhust/article/details/42645313 Nginx + FastCGI 程序(C/C++)搭建高性能web service的Demo 1.介绍 Nginx - 高性能web server,这个不用多说了,大家都知道. FastCGI程序 - 常驻型CGI程序,它是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能. Nginx要调用FastCGI程序,需要用到FastCGI进程

[转] nginx+FastCGI+c++

from: http://www.cnblogs.com/xiaouisme/archive/2012/08/01/2618398.html 一 安装 目的:不需支持php等.就html就行了.步骤:下载这些东西:Lenovo:~/下载/download4nginx$ ls md5-1.3.0.tgz openssl-1.0.1c.tar.gz zlib-1.2.7.tar.gznginx-1.3.4.tar.gz pcre-8.31.tar.gz 解压缩nginx-1.3.4.tar.gz到~

Nginx+FastCgi的测试

Nginx + Fastcgi配置方法 一.nginx安装&配置 1) apt-get install nginx 2) 修改/etc/nginx/sites-available下的default文件 </pre><pre name="code" class="plain">#设置首页 root /usr/share/nginx/myweb; index index.html index.htm; #修改端口 listen 8880

Nginx+FastCGI配置

安装过程中参考:张宴 http://blog.s135.com/nginx_php_v5/nginx对我来说是一个新的内容,安装的包比较多,在经过了一段时间对nginx的了解之后,才真正的配置成功,本文在经过第二轮的nginx配置学习过程中,不断的完善,不断的理解.对以后再次配置是一个很好的总结. 1.1 nginx概述nginx简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/P

nginx FastCGI中的概念区分

之前总没有把FastCGI的概念理解的很清楚,看到一段话,感觉说的很清楚了. nginx是支持fastcgi的.然而我们需要下一个fastcgi进程管理器,启动它才能执行fastcgi程序.(这里有几个概念要搞清楚:nginx是nginx,fastcgi是fastcgi,前者支持后者,但是前者本身没有集成后者(/的功能).对于ngingx,我们要配置conf.nginx来设置如何支持fastcgi.而对于fastcgi,我们写的fastcgi程序需要一个调度者:fastcgi进程管理器. 其实也