news 2026/6/11 19:52:49

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/6/10 16:16:43

为什么你的MCP PL-600 Agent无法正常通信?深度剖析网络配置盲区

第一章:MCP PL-600 Agent通信故障的典型现象在部署和运维MCP PL-600 Agent的过程中,通信异常是影响系统稳定性的常见问题。当Agent无法与主控服务端建立有效连接时,通常会表现出一系列可观察的运行时症状,这些现象有助于快速定位问…

作者头像 李华
网站建设 2026/6/11 13:21:42

Claude Code如何重塑终端开发体验?

Claude Code如何重塑终端开发体验? 【免费下载链接】claude-code Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handlin…

作者头像 李华
网站建设 2026/6/11 10:46:19

Zettlr与LaTeX完美融合:让学术写作从此轻松自如 [特殊字符]

Zettlr与LaTeX完美融合:让学术写作从此轻松自如 🚀 【免费下载链接】Zettlr Your One-Stop Publication Workbench 项目地址: https://gitcode.com/GitHub_Trending/ze/Zettlr 还在为LaTeX的复杂命令而头疼吗?每次写论文都要在各种配置…

作者头像 李华
网站建设 2026/6/10 8:29:08

Ace-Translate:为什么它是你需要的终极本地离线翻译解决方案?

Ace-Translate:为什么它是你需要的终极本地离线翻译解决方案? 【免费下载链接】Ace-Translate 关于本地离线翻译程序,支持文本翻译,下划线翻译,屏幕截图翻译,语音(音频文件)翻译&…

作者头像 李华
网站建设 2026/6/10 13:03:46

FLUX.1-DEV-BNB-NF4:4bit量化技术让你的AI绘图体验快如闪电 [特殊字符]

还在为AI绘图模型占用过多显存而头疼吗?🤔 FLUX.1-DEV-BNB-NF4通过革命性的4bit量化技术,让普通配置的GPU也能流畅运行顶级文本生成图像模型。这款模型在保持出色画质的同时,显存占用降低了惊人的60%,推理速度提升了2-…

作者头像 李华