首先赞PT大牛帮了很多忙, 本文大部分原型来源于 http://apt-blog.net/moinmoin-on-nginx-via-fastcgi-and-uwgi
然而由于现在那几个玩意版本更新挺厉害, 有许多配置都不一样了, 再加上本猫是要让它运行bottle, 所以决定重新整理一下:)
下面这段关于 uwsgi 的介绍 来自PT牛的那篇文章:
uwsgi充当了python解析器的角色,使用wsgi的接口和Python程序交互,这个过程中做了优化,和上层nginx之间则设计了更加轻量的协议。nginx0.8.40以后官方默认带了uwsgi的协议模块,所以使用很方便。
恩, 由上面这段话 我们可以淡定的看出, 官方源里那个残念的0.7.x的nginx肯定是满足不了要求的啦!
所以, 首先添加nginx的源:
然后添加uwsgi的源:
由于uwsgi源暂无natty版本, 如果你的系统是 Natty, 那麻烦手动把uwsgi源的发行版从natty改回maverick=.=
然后, 装上他们吧!
然后配置一下uwsgi, 如果你不知道怎么配置, 全部照抄下面PT牛的吧!
如果你安装的uwsgi是上面的版本, 这个文件应该放在 /etc/uwsgi/uwsgi-python2.6/uwsgi.xml
然后, 修改nginx配置, 让它调用uwsgi来处理py服务:
修改 /etc/nginx/sites-enabled/default 为:
附上一个测试用的 bottle helloworld:
提醒: bottle.py必须也拷贝到目录中, 不要以为系统的python能直接import bottle就够了=.=
然后, 重启 nginx 和 uwsgi
尝试访问一下 http://localhost ?