Nginx入门经典教程之FastCGI+Python

发布时间:2020-10-19编辑:脚本学堂
本文介绍了nginx下FastCGI+Python的配置方法,Nginx入门经典教程之FastCGI+Python配置实例,有需要的朋友参考下。

一、安装部署
采用nginx+fastcgi+python的架构,流程如下:
nginx入门教程之fastcgi+python

FastCGI进程管理器还是采用lighttpd的子项目spawn-fcgi,具体下载、安装和Nginx FastCGI配置方式参见:Nginx入门经典教程之FastCGI+C/C++
spawn-fcgi会在Nginx发起CGI请求时,以FastCGI方式开启多个WSGIServer进程。

二、WSGI Server编写
1、安装flup
WSGI服务基于Python的flup包来编写,安装flug:
 

复制代码 代码示例:
#tar -zxvf flup-1.0.2.tar.gz
#cd flup-1.0.2
#python setup.py install

2、编写服务
 

复制代码 代码示例:
#cd /usr/local/
#mkdir wsgi
#cd wsgi
#vi WSGIServer.py

nginx入门教程之fastcgi+python

以上只是简单测试代码,没有实际使用意义。

三、运行服务
1、FastCGI
执行命令用spawn-fcgi来以FastCGI方式开启多个WSGIServer进程:
 

复制代码 代码示例:
#/usr/sbin/spawn-fcgi -f /usr/local/wsgi/WSGIServer.py -a 127.0.0.1 -p 9000 -F 5
 

-f:WSGIServer脚本路径
-a:FastCGI绑定的IP地址
-p:FastCGI监听的端口号
-F:启动的CGI进程数

2、Nginx
执行如下命令来启动Nginx:
 

复制代码 代码示例:
#/usr/sbin/nginx

相关阅读:

3、浏览器
打开浏览器,输入http://localhost/x.cgi,就可以查看效果了。