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