软件版本
软件 | 版本 |
---|
centos | 7.6-1810 |
python | 3.6 |
uwsgi | 编译安装-2.0.19 |
nginx | 1.16.1 |
nginx 配置文件
vim /etc/nginx/conf.d/flask.conf
location / {
include uwsgi_params; # 导入uwsgi配置
uwsgi_pass 127.0.0.1:5555; # 转发端口 uwsgi_param UWSGI_PYTHON /usr/bin/python3; # Python解释器
uwsgi_param UWSGI_CHDIR /opt/web;# 项目根目录
uwsgi_param UWSGI_SCRIPT manager:app; # 项目的主程序,比如
你测试用run.py文件,文件中app = Flask(__name__),那么这里就填run:app
}
uwsgi配置文件
# vim uwsgi.ini
[uwsgi]
socket = 127.0.0.1:5555 # 服务端口
processes = 4 # 进程
threads = 2 # 线程
wsgi-file = /opt/web/app.py # 入口文件
master = true # 允许主线程存在
pythonpath = /opt/web # 项目根路径
module = manager
callable = app
memory-report = true
nginx 管理
nginx # 启动
nginx -s reload # 重新加载配置文件
nginx -s stop # 关闭
uwsgi 管理
uwsgi --ini 配置文件路径 -d # -d 为后台
uwsgi 安装
这里推荐两种方法
1、 pip3 install uWSGI
2、 编译安装
wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz # 下载资源
# 如果资源失效,下载以下
链接:https://pan.baidu.com/s/1AVSF050ncKRCQ0E6Kj_cVQ
提取码:eo9b
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享
tar xf uwsgi-latest.tar.gz # 解压文件,然后cd进去
python3 uwsgiconfig.py --build # 编译,需要gcc
yum install -y gcc gcc-c++
python3 setup.py install # 安装