SuperAPI AI 工具集

uvicorn

部署与运维

查看项目

更新于 10-15 20:08

技能介绍

用途:Uvicorn 是 ASGI 服务器实现,用于运行 Python 异步 Web 应用与框架(如 FastAPI)。

主要能力:支持基本 ASGI 应用、应用工厂模式、程序化启动(uvicorn.run、Config/Server)、环境变量配置(UVICORN_HOST、UVICORN_PORT、UVICORN_RELOAD)、多进程 workers、Gunicorn 配合(uvicorn.workers.UvicornWorker)、HTTPS/SSL、Unix Socket、访问日志与日志级别、Docker 集成。

必要用法:uv run uvicorn main:app;指定主机端口 uv run uvicorn main:app --host 0.0.0.0 --port 8000;开发热重载 uv run uvicorn main:app --reload;工厂模式 uv run uvicorn --factory main:create_app;生产多进程 uv run uvicorn main:app --workers 4;Gunicorn 方式 uv run gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker。

限制:--reload 不能与 --workers 同时使用;生产环境建议使用 --workers;端口占用、模块找不到、重载不生效等问题需检查端口、PYTHONPATH/--app-dir 与 --reload-dir。