news 2026/5/1 8:00:25

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/5/1 7:34:15

OmenSuperHub完全指南:解锁暗影精灵笔记本的终极性能控制

还在为官方软件的功能限制和隐私担忧而烦恼吗?OmenSuperHub作为一款开源替代方案,为你提供完全离线的硬件管理体验,让你重新掌控暗影精灵笔记本的性能潜力。 【免费下载链接】OmenSuperHub 项目地址: https://gitcode.com/gh_mirrors/om/O…

作者头像 李华
网站建设 2026/4/23 22:25:29

3天成为GPT2-Chinese高手:中文AI写作的完整成长路径

3天成为GPT2-Chinese高手:中文AI写作的完整成长路径 【免费下载链接】GPT2-Chinese Chinese version of GPT2 training code, using BERT tokenizer. 项目地址: https://gitcode.com/gh_mirrors/gp/GPT2-Chinese 还在为中文写作缺乏灵感而苦恼吗?…

作者头像 李华
网站建设 2026/4/23 15:52:41

ArtPlayer.js:构建专业级HTML5视频播放器的完整技术指南

ArtPlayer.js:构建专业级HTML5视频播放器的完整技术指南 【免费下载链接】ArtPlayer :art: ArtPlayer.js is a modern and full featured HTML5 video player 项目地址: https://gitcode.com/gh_mirrors/ar/ArtPlayer 在现代Web开发中,视频播放功…

作者头像 李华
网站建设 2026/4/19 19:04:28

Windows平台终极APK安装指南:告别模拟器时代

Windows平台终极APK安装指南:告别模拟器时代 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为Windows系统无法直接运行Android应用而烦恼吗&#xff1…

作者头像 李华
网站建设 2026/4/29 20:43:58

Win-PS2EXE:零基础将PowerShell脚本变身专业EXE的终极方案

Win-PS2EXE:零基础将PowerShell脚本变身专业EXE的终极方案 【免费下载链接】Win-PS2EXE Graphical frontend to PS1-to-EXE-compiler PS2EXE.ps1 项目地址: https://gitcode.com/gh_mirrors/wi/Win-PS2EXE 还在为PowerShell脚本的部署问题头疼吗?…

作者头像 李华