最近写了个flask项目,在阿里云上搭建服务时用的是nginx+uwsgi,
主要参考:
http://www.tuicool.com/articles/zUvqMr
http://juxuan.fu.blog.163.com/blog/static/112129259201411188132562/
过程:
在参考了第一篇文章后,发现nginx 504Gateway time-out错误,查资料发现第二篇文章,
于是对配置做了修改,目前,我的配置是
uwsgi:
/home/xxx/www/ms_app/config.ini文件内容如下:
[uwsgi]
socket = 127.0.0.1:5000 #注: 指定某个固定端口
processes = 4 #注:跑几个进程,这里用4个进程
threads = 2
master = true
pythonpath = /home/xxx/www/ms_app
module = manage
callable = app
memory-report = true
uwsgi启动:
uwsgi -d /home/xxx/www/ms_app/logs/uwsgi.log --ini /home/xxx/www/ms_app/config.ini
nginx:
/ext/nginx/sites-available/default文件内容如下:
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:5000; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理
uwsgi_param UWSGI_PYHOME /home/xxx/www/ms_app/venv; # 指向虚拟环境目录
uwsgi_param UWSGI_CHDIR /home/xxx/www/ms_app; # 指向网站根目录
uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序
}
}
nginx启动:
sudo service nginx start;
sudo service nginx restart;
目前虽然装了supervisor, 但是按照第二篇文章并没有用到它。
折腾了大半天,终于OK了。
访问:http://xxx.xxx.xxx.xxx/
哇!速度很快嘛!