学弟教程-Flask-使用uwsgi部署

环境

  • 实验环境 : Ubunttu20.04

  • Python版本 : Python3.7

1.1 建立虚拟环境

创建demo文件夹并进入

mkdir demo

cd demo

查看Python解释器位置

whereis python

博主此处的位置为/usr/bin/python3.8

建立名为venv的虚拟环境

virtualenv -p /usr/bin/python3.8  venv

激活虚拟环境

source venv/bin/activate

结束后退出虚拟环境

deactivate

1.2 安装Flask

pip install Flask

新建app.py文件

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return 'hello world ! '
    
if __name__ == '__main__':
	app.run()

运行app.py文件,访问http://127.0.0.1:5000

python app.py


1.3 安装uswgi

pip install uwsgi

新建test.py文件,写入

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

运行以下命令,并访问http://127.0.0.1:8000

uwsgi --http :8080 --plugin python --wsgi-file test.py
  • –plugin python是告诉uWSGI在使用python插件


1.4 使用uwsgi部署

新建config.ini文件,写入以下内容

[uwsgi]
# 启动主进程,来管理其他进程
master = true
# 地址和端口号
http = :8001 
# app.py路径
wsgi-file =  app.py  
# uwsgi指定的是application,而flask中是app
callable = app
# 开启的进程数量
processes = 2
# 运行线程
threads = 8
# 设置用于uwsgi包解析的内部缓存区大小为64k。默认是4k
buffer-size = 32768

启动uwsgi

uwsgi config.ini


访问IP地址

猜你喜欢

转载自blog.csdn.net/qq_41452937/article/details/107284032