一、安装部署
采用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:
2、编写服务
以上只是简单测试代码,没有实际使用意义。
三、运行服务
1、FastCGI
执行命令用spawn-fcgi来以FastCGI方式开启多个WSGIServer进程:
-f:WSGIServer脚本路径
-a:FastCGI绑定的IP地址
-p:FastCGI监听的端口号
-F:启动的CGI进程数
2、Nginx
执行如下命令来启动Nginx:
3、浏览器
打开浏览器,输入http://localhost/x.cgi,就可以查看效果了。