红联Linux门户
Linux帮助

五分钟急速部署Ubuntu+Flask+uWSGI+Nginx生产环境

发布时间:2017-02-28 10:27:45来源:cnblogs.com/linjianfan作者:林建帆
我的操作系统是 Ubuntu 14.04,python版本号为2.7,验证日期为2017-02-27,如果时间间隔不远,这篇文章应该有较大的参考意义。
 
1.首先安装uWSGI 及 Nginx:
apt-get install build-essential python-dev Nginx
pip install uwsgi
 
2.然后修改Nginx配置文件:
通过
nginx -t
查看并测试nginx配置文件位置及是否有语法错误。
此时放回结果应该为:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
即配置文件地址为:/etc/nginx/nginx.conf
Nginx配置顺序为:
http --> server --> location --> if
所以配置为在 配置文件中 http块中添加server块,再在server块中添加:
location/{
include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
至此,nginx正常将请求转发至本地3031端口。
 
3.再然后使用参数启动uwsgi:
假设你的flask项目python主文件为hello.py,将wsgi函数暴露为"app",则使用以下命令部署:
uwsgi --socket 127.0.0.1:3031 --wsgi-file hello.py --callable app --processes 4 --threads 2 --stats 127.0.0.1:9191
设置进程数为4,每个进程有2个线程。并将监控数据输出到本地端口9191。
测试可发现已正常工作。
TODO:自动启动uwsgi;
 
参考:
五分钟急速部署Ubuntu+Flask+uWSGI+Nginx生产环境
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28768.html