1.安装centos7,使用yum方式安装,这样能保证uwsgi相关的参数文件能够放置到正确的位置
sudo yum install epel-release
yum update
yum install -y nginx
#启动nginx
nginx
#查看是否返回了正确的首页信息
curl 127.0.0.1
2.正确的安装python3版本,并且将pip升级到最新版本
pip install uwsgi
#然后确定uwsgi文件的位置,与pip3文件在一个目录里面,建立软链接
#用于启动uwsgi
sudo ln -s /usr/local/sbin/python3/bin/uwsgi /usr/bin/uwsgi
3.建立一个flask项目,保存服务器目录下如:/usr/local/app,在项目下建立文件 uwsgi.ini
vim /usr/local/app/uwsgi.ini
#文件内容
[uwsgi]
socket =127.0.0.1:8888
chdir = /usr/local/app
wsgi-file = app.py
callable = app
processes = 1
threads = 10
pidfile = uwsgi.pid
demonize = ./serve.log
4.修改nginx的配置文件
vim /etc/nginx/nginx.conf
#最终内容保留以下信息
worker_processes 1;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8888;
uwsgi_param UWSGI_PYHOME /usr/local/Python3;
uwsgi_param UWSGI_CHDIR /usr/local/app;
uwsgi_param UWSGI_SCRIPT manage:app;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
5.启动相应服务
uwsgi /usr/local/app/uwsgi.ini
nginx -s reload
这样就完成了整个项目的简单部署,由于未考虑服务器的优化等问题,请参考时不要用于生产环境,只做成学习之用。