gunicorn 和 uvicorn部署fastapi 或者flask

gunicorn 和 uvicorn一起部署fastapi 或者flask

安装需要的包

bash 复制代码
pip install gunicorn uvicorn greenlet  eventlet gevent

后台代码

Server.py 文件中有app 变量

启动

bash 复制代码
# http 服务 timeout 单位s
gunicorn -k uvicorn.workers.UvicornWorker    Server:app --bind 0.0.0.0:5665 --workers 2 --timeout 100

# https 服务
gunicorn -k uvicorn.workers.UvicornWorker  --certfile=./configs/a.pem --keyfile=./configs/a-key.pem  Server:app --bind 0.0.0.0:5665 --workers 2 --timeout 520 

可能遇到的问题

如果遇到报错

Error: class uri 'uvicorn.workers.UvicornWorker' invalid or not found:

Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/gunicorn/util.py", line 135, in load_class mod = import_module('.'.join(components)) File "/usr/lib64/python2.7/importlib/**init** .py", line 37, in import_module **import** (name) ImportError: No module named uvicorn.workers

是因为环境中gunicorn 有冲突,需要指定安装环境的gunicorn

bash 复制代码
 /your_env_path/anaconda3/envs/your_env_name/bin/gunicorn -k uvicorn.workers.UvicornWorker  --certfile=./configs/a.pem --keyfile=./configs/a-key.pem  imageSegSimServer:app --bind 0.0.0.0:5665 --workers 2 --timeout 520
相关推荐
飞飞翼4 小时前
python-flask
后端·python·flask
Amd7944 小时前
FastAPI中实现动态条件必填字段的实践
fastapi·数据验证·pydantic·422错误处理·模型验证器·用户注册·动态必填字段
天天进步20158 小时前
Python项目-基于Flask的个人博客系统设计与实现(2)
开发语言·python·flask
不要不开心了9 小时前
Scala内容
开发语言·pytorch·flask·scala·dash
天天进步201514 小时前
Python项目-基于Flask的个人博客系统设计与实现(1)
开发语言·python·flask
yukai0800817 小时前
【最后203篇系列】026 FastAPI+Celery(续)
fastapi
Amd7941 天前
FastAPI中Pydantic异步分布式唯一性校验
redis·fastapi·分布式锁·多级缓存·pydantic·唯一性校验·异步校验
搬砖的阿wei1 天前
从零开始学 Flask:构建你的第一个 Web 应用
前端·后端·python·flask
草巾冒小子1 天前
查看pip3 是否安装了Flask
后端·python·flask
Dontla1 天前
Python Flask并发demo(http并发与锁)独占接口、monkey功能还不太确定
python·http·flask