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
這樣就完成了整個項目的簡單部署,由於未考慮服務器的優化等問題,請參考時不要用於生產環境,只做成學習之用。