前提,nginx环境安装完成,这里省略。。
进入项目独自的环境,安装环境教程:https://blog.csdn.net/qq_34939371/article/details/102572006
激活环境,安装uwsgi
pip install uwsgi
在项目根路径 manage.py(启动文件)同级目录创建config.ini文件写入内容:
[uwsgi]
# uwsgi 启动时所使用的地址与端口
socket = 127.0.0.1:8004
# 指向网站目录
chdir = /home/my_project/flask
#项目虚拟环境目录
virtualenv =/home/my_project/flask/venv
# python 启动程序文件
wsgi-file = manage.py
# python 程序内用以启动的 application 变量名
callable = app
# 处理器数
processes = 4
# 线程数
threads = 2
#状态检测地址
stats = 127.0.0.1:8080
nginx配置
server {
listen 80;
server_name 域名;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8004; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理
# uwsgi_param UWSGI_PYHOME /home/my_project/flask/venv; # 指向虚拟环境目录
# uwsgi_param UWSGI_CHDIR /home/my_project/flask; # 指向网站根目录
# uwsgi_param UWSGI_SCRIPT manage.py; # 指定启动程序
}
}
通过uwsgi启动flask应用时,运行
uwsgi config.ini
访问域名即可(配的ip访问ip)