Nginx 调用CGI
来源:互联网 发布:剑灵最美天族捏脸数据 编辑:程序博客网 时间:2024/05/22 08:13
http://www.cnblogs.com/7hihi/archive/2012/06/18/2564259.html Nginx C++ CGI安装与配置[转]
适用 Nginx通过fastcgi调用python, Perl和C++等写的CGI程序。PHP有PHP-FPM (FastCGI Process Manager),这个对PHP来说更好的FastCGI进程管理器,关于PHP-FPM的更多信息,请Google php-fpm+nginx。原理 Nginx并不提供支持对外部程序的直接调用或者解析(所以缺少像apache里的mod_php这样的模块),所有的外部程序(包括PHP)必须 通过fastcgi接口来调用,在Linux下接口是socket (文件socket或者Internet socket)。所以为了调用CGI程序,我们需要一个fastcgi的wrapper,这个wrapper绑定在某个固定socket上(比如端口或者 文件socket),当nginx将CGI请求发送给这个socket的时候,wrapper接纳请求并fork一个新的线程,这个线程调用外部的程序或 者解释器处理脚本并读取返回值,而wrapper再将返回的数据(网页或者图片等)通过fastcgi将数据通过那个固定的socket传递给 nginx。示意图如下:
Ningx的FastCGI原理
所以,我们首先需要一个wrapper,这个wrapper需要完成的工作:
1.通过调用fastcgi(库)的函数通过socket和ningx通信(读写socket是fastcgi内部实现的功能,对wrapper是非透明的)
2.调度thread,进行fork和kill 3.和application进行通信.
安装步骤
1. 安装nginx
2. 安装spwan-fcgi (下载url: )
3. 安装fcgiwrap (http://download.chinaunix.net/download/0014000/13513.shtml)
4. nginx配制:
location ~ \.cgi$ {
fastcgi_pass 127.0.0.1:10001;
fastcgi_index index.cgi;
include fastcgi.conf;
}
fastcgi_pass 127.0.0.1:10001;
fastcgi_index index.cgi;
include fastcgi.conf;
}
5. 启动spawn-fcgi -a 127.0.0.1-p 10001 -u www -g www -f /usr/local/sbin/fcgiwrap
http://hi.baidu.com/cjcht/blog/item/450c0754caa9d148564e00a2.html
http://linuxjcq.blog.51cto.com/3042600/718002 spawn-fcgi运行fcgiwrap
http://blog.sina.com.cn/s/blog_5921b17e01019oil.html nginx断点上传
- Nginx 调用CGI
- nginx支持CGI
- 让Nginx支持CGI
- nginx、cgi通信原理
- php fast cgi+nginx
- nginx配置cgi
- Nginx fast-cgi
- nginx-----CGI详解
- docker,cgroup, nginx-cgi
- 转:nginx+CGI/FASTCGI
- nginx、cgi通信原理
- centos7 nginx支持cgi
- 配置nginx 运行CGI(Perl-cgi)
- 怎么样调用cgi程序
- perl中调用cgi
- boa如何调用cgi
- 重启nginx和cgi
- CentOS下Nginx支持CGI
- Debian安装MYSQL
- LUA中的and与or
- android ListView详解
- vs2010最全快捷键
- 你真的了解HTML吗?–雅虎面试题
- Nginx 调用CGI
- Java1.6 发布web service的方法
- jqPlot的Option配置对象详解 .
- android判断网络的类型
- 确定对话框框架边框的大小及重绘
- Android权限之sharedUserId和签名
- [Matlab] Meshgrid命令详解
- 修改ARMS3C2440的Bootloader的FCLK注意的情况及处理
- 任务计划与直接运行bat文件的区别