上次说的nginx配置fastcgi一并放出来

摘要

Nginx下配置fastcgi 

注意事项:
本文档版权属于techlife.com.cn网站,以及所有人Mr.Xu,如果转载,请移步https://techlife.com.cn/yijian.php发送申请,并请保留此版权信息。

下文所述适用于
Nginx通过fastcgi调用python, Perl和C++等写的CGI程序。PHP不在本文讨论范围内,因为PHP有PHP-FPM (FastCGI Process Manager),关于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。示意图如下:

原创文章,转载请注明: 转载自混沌

本文链接地址: 上次说的nginx配置fastcgi一并放出来