uwsgi + nginx 简单配置

uwsgi 编译安装

下载uwsgi最新源码:

wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxf uwsgi-latest.tar.gz
cd <dir>
make

编译完成后,再当前文件夹中有 uwsgi 二进制文件。

在主目录的bin下创建一个符号链接便于使用:

ln -s /home/yy/app/uwsgi-2.0.15/uwsgi ~/bin/uwsgi

测试:

编辑文件 foobar.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World\n"]

将它使用HTTP 9090端口发布:

uwsgi --http :9090 --wsgi-file foobar.py

测试:

[root@yaoyantest1 ~]# curl http://20.17.0.180:9090
Hello World

与nginx搭配使用

一个通常的nginx设置范例:

location / {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:3031;
}

将每一个请求使用uwsgi协议传递至服务器的3031端口。

我们现在可以生成使用uWSGI原生协议的实例:

uwsgi --socket 127.0.0.1:3031 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

更多内容: http://uwsgi-docs.readthedocs.io/