news 2026/4/16 5:42:46

Nginx配置运行python的uvicorn项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx配置运行python的uvicorn项目

Nginx配置运行python的uvicorn项目

项目代码

# main.pyfrom fastapiimportFastAPIimportuvicorn app=FastAPI()# 示例1:GET接口(无参数)@app.get("/hello")def hello():return{"message":"Hello FastAPI"}# 示例2:GET接口(带查询参数)@app.get("/user/{user_id}")def get_user(user_id: int, name: str=None):return{"user_id":user_id,"name":name}# 示例3:POST接口(带JSON参数)@app.post("/create-user")def create_user(user: dict):return{"code":200,"data":user,"msg":"创建成功"}if__name__=="__main__":# 启动服务:host=0.0.0.0 允许外部访问,port=8000uvicorn.run(app,host="0.0.0.0",port=8000)

运行

E:\demo>uvicorn fs:app --host 0.0.0.0 --port 8000

配置nginx

定义 Uvicorn 后端服务(可扩展多节点)

upstream uvicorn_server{# Uvicorn 运行的地址和端口(必须和启动命令一致)server127.0.0.1:8000;# 可选:多节点负载均衡(如多 Uvicorn 实例)# server 127.0.0.1:8001;# server 127.0.0.1:8002;}server{listen80;server_name py.com;root"E:/demo";# 客户端请求体最大尺寸(适配文件上传,根据需求调整)client_max_body_size 100M;# 所有请求转发给 Uvicornlocation /{# 反向代理到 Uvicorn 服务proxy_pass http://uvicorn_server;# 传递真实客户端 IP 和 Hostproxy_set_header Host$host;proxy_set_header X-Real-IP$remote_addr;proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto$scheme;# 超时配置(避免长连接断开)proxy_connect_timeout 60s;proxy_read_timeout 60s;proxy_send_timeout 60s;# 缓冲区配置(优化大请求)proxy_buffers1616k;proxy_buffer_size 32k;}}

Postman调用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 5:38:57

大模型计算

序号考察能力题目回复评价1逻辑推理一个人带一只黄狗、一只白兔和一颗白菜过河,河边只有一条小船,此人每次只能带一样东西过河,如果此人不在,黄狗要咬白兔,白兔要啃白菜。请想一想:既不让黄狗咬白兔&#x…

作者头像 李华
网站建设 2026/4/12 19:31:08

ChemCrow化学智能助手:开启AI驱动的化学研究新时代

在化学研究领域,一款名为ChemCrow的AI工具正在掀起一场智能化革命。这款开源化学助手通过整合先进的Langchain框架与专业化学分析库,为研究人员和学生提供了前所未有的便捷体验。无论你是需要分析分子结构,还是预测复杂化学反应,C…

作者头像 李华
网站建设 2026/4/16 5:40:39

多源环境数据如何协同?深度剖析Agent级数据融合架构设计

第一章:环境监测Agent的数据融合概述在分布式环境监测系统中,多个Agent节点通常部署于不同地理位置,用于采集温度、湿度、空气质量等多维数据。由于数据来源异构、采样频率不一致以及网络传输延迟等问题,直接使用原始数据可能导致…

作者头像 李华
网站建设 2026/4/16 5:40:40

MoneyPrinterTurbo性能优化实战:从瓶颈诊断到效率飞跃

MoneyPrinterTurbo性能优化实战:从瓶颈诊断到效率飞跃 【免费下载链接】MoneyPrinterTurbo 只需提供一个视频 主题 或 关键词 ,就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然后合成一个高清的短视频。 项目地址: https:/…

作者头像 李华
网站建设 2026/4/15 14:31:04

Ace-Translate:终极本地离线AI翻译工具完整使用指南

Ace-Translate:终极本地离线AI翻译工具完整使用指南 【免费下载链接】Ace-Translate 关于本地离线翻译程序,支持文本翻译,下划线翻译,屏幕截图翻译,语音(音频文件)翻译,视频翻译&…

作者头像 李华
网站建设 2026/4/16 0:44:24

RobotGo事件驱动编程:构建智能GUI自动化系统

RobotGo事件驱动编程:构建智能GUI自动化系统 【免费下载链接】robotgo go-vgo/robotgo: RobotGo 是一个用 Go 语言编写的跨平台 GUI 自动化工具库,它允许开发者编写自动化脚本,模拟鼠标点击、键盘输入、窗口控制等操作。 项目地址: https:/…

作者头像 李华