网上更多文章是用Django、webpy等框架的前提下,由于我只是用其CGI而不是搞纯web开发,所以暂时不打算用这类框架,直接用flup包(其实大多数框架WSGI也是封装的flup)。
废话不多说,进入正题,先看下需要的环境和工具:
1、Linux2.6(废话- -!)
2、Nginx(需包含fastcgi模块)
3、Spawn-fcgi (官方下载:http://redmine.lighttpd.net/projects/spawn-fcgi/wiki)
4、Python
5、flup(官方下载:http://trac.saddi.com/flup)
安装都是些常规方法,就不一一介绍了
nginx的fastcgi配置照搬php的即可。
先上张简单画的原理图
spawn-fcgi是个工具,用来以fastcgi方式开启多个WSGIServer进程。
例:
spawn-fcgi -f /data/WSGIServer.py -a 127.0.0.1 -p 5678 -u www -F 5
-f WSGIServer脚本的决定路径
-a fastcgi绑定的ip
-p fastcgi绑定的端口
-u 已什么身份运行
-F 要启动的进程数(很多人以为是-C,其实那是PHP专用的,这里要用-F)
需要编码的部分就是WSGIServer这里了,贴个简单测试代码