Centos上uwsgi+flask项目部署

本文介绍如何使用Flask框架结合uWSGI部署Web应用,包括安装配置步骤及运行、重启、关闭服务的方法。适合初级开发者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近需要提供服务给后台,决定采用flask加载模型提供服务,网上查到的资料大多都是nginx+uwsgi+flask的方式,个人需求demo级别的,因此只用了uwsgi+flask。

一、安装

pip install uwsgi  (好像只能在Linux上安装)

pip install flask、

二、新建一个最简单的应用

from flask import Flask
 
app = Flask(__name__)
 
 
@app.route('/')
def hello_world():
    return 'Hello World'
 
 
if __name__ == '__main__':
    app.run()

三、配置uwsgi

在应用目录下新建一个文件uwsgi.ini,这里名字你可以随便取,后缀支持ini,xml,json三种格式。

配置内容如下:

[uwsgi]
http=0.0.0.0:8080
wsgi-file=/root/project/application/demo.py
callable=app
touch-reload=/root/project/application/
pidfile = /root/project/application/uwsgi.pid   #指定pid文件

1、http=0.0.0.0:8080,表示任意ip,端口号为8080

2、wsgi-file=/root/project/application/demo.py,应用程序位置

3、callable=app,实例名称

4、touch-reload=/root/project/application/,表示要监听的文件路径,当要监听的文件路径下的文件发生变化的时候自动重新加载服务器

5、pidfile = /root/project/application/uwsgi.pid    指定pid文件,用于启动、重启、关闭服务

四、运行

uwsgi uwsgi.ini  就可以运行

也可以:uwsgi --ini uwsigi.ini

重启: uwsgi --reload uwsigi.pid

关闭:uwsgi --stop uwsigi.pid

五、注意

当服务器上同时存在python2和python3时:会出现找不到uwsgi的情况:

解决方法:

        ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi       实际情况根据自己安装的位置设置

六、参考文献

1、https://www.jianshu.com/p/1a65964c5b51

2、https://www.jianshu.com/p/830c4fd94605

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值