娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

nginx + uwsgi 启动flask项目

1、先安装配置uwsgi
# 先安装uwsgi
[root@rocky9 ~]# pip3 install uwsgi

在项目目录,也就是flask项目下,创建一个uwsgi配置文件

[root@rocky9 ip]# pwd
/data/html/ip
[root@rocky9 ip]# ls
app.py  ip.ini  logs  __pycache__  static  templates  view.py
[root@rocky9 ip]# cat ip.ini 
[uwsgi]
# 定义flask module的名称
module = app:ip
# 使用nginx链接时使用
socket=127.0.0.1:8001
# 直接做web服务器使用 python manage.py runserver ip:port
# http=127.0.0.1:8001
# 项目目录 [pwd查看 直接填,不需要引号]
chdir=/data/html/ip
# 指定启动的工作进程数
processes=4
# 指定工作进程中的线程数
threads=2
# 进程中,有一个主进程
master=True
# 保存启动之后主进程的pid
pidfile = /tmp/ip.pid
# 设置uwsgi后台运行, uwsgi.log 保存日志信息
daemonize = /data/logs/ip.log
# 日志和调试
logto = /data/logs/ip.log
# 设置虚拟环境的路径
virtualenv=/data/virtualenvs/flask3
[root@rocky9 ip]#

module = app:ip,app是flask项目中的入口文件,app.py,ip是flask项目中实例化的名称

本次使用了虚拟环境,如果没有虚拟环境可以不写

启动服务

[root@rocky9 ip]# uwsgi --ini ip.ini

程序将会以守护进程的方式运行

2、配置nginx

新建一个nginx的配置文件,域名随便写的

server {
    listen 80;
    server_name ip.cc www.ip.cc;
    root /data/html/ip;
    index index.html;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8001;
    }
}

uwsgi_pass 127.0.0.1:8001;要根据上面uesgi的配置来写

到此主要配置就算完成了

赞(0)
未经允许不得转载:娃哈哈好喝 » nginx + uwsgi 启动flask项目
分享到: 更多 (0)