Ubuntu uwsgi + nginx / bottle 的配置

来源:互联网 发布:ubuntu 16 aptget 源 编辑:程序博客网 时间:2024/05/16 00:36

首先赞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 ?

原创粉丝点击