尝试在Centos6.5下部署Flask应用并成功,记录一下步骤,参数为何这样配置还须要再研究uwsgi和Nginx才能回答。python
测试机器centos6.5默认自带的python版本是2.6.6,所以须要升级。咱们采用Anacond的方式进行升级。nginx
升级过程:数据库
注意,上述安装使用的是root用户,其余用户能够参考相似配置。flask
python下载工具包:centos
pip install flask pip install uwsgi
下载Nginxbash
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm yum install nginx
上传代码文件到发布目录。
Flask应用中如涉及第三方的工具包及数据库关联也一并安装好。服务器
在发布目录下新增uwsgiconfig.ini配置文件,并输入app
[uwsgi] socket = 127.0.0.1:5001 chdir = /root/flask/flask_source/ #发布目录 wsgi-file = flask_source.py #入口文件 callable = app #应用名称 processes = 16 threads =32 stats = 127.0.0.1:9191
修改Nginx的配置参数,/etc/nginx/conf.d/default.confpython2.7
server { listen 80; server_name 192.168.2.24; #charset koi8-r; access_log /root/test/access.log; error_log /root/test/error.log; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5001; uwsgi_param UWSGI_PYHOME /root/anaconda2/lib/python2.7; uwsgi_param UWSGI_CHDIR /root/flask/flask_source/; uwsgi_param UWSGI_SCRIPT flask_source:app; } }
uwsgi uwsgiconfig.ini #在发布目录运行uwsgi Ngnix