Pytorch图像去噪实战(六十二):Nginx反向代理FastAPI去噪服务,支持上传限制、超时控制和公网访问

📅 2026/7/13 16:31:52 👁️ 阅读次数 📝 编程学习
Pytorch图像去噪实战(六十二):Nginx反向代理FastAPI去噪服务,支持上传限制、超时控制和公网访问

Pytorch图像去噪实战(六十二):Nginx反向代理FastAPI去噪服务,支持上传限制、超时控制和公网访问


一、问题场景:FastAPI能访问,但直接暴露公网不安全

上一节我们用 Docker Compose 部署了图像去噪 API。

本地测试可以直接访问:

http://服务器IP:8000/docs

但真实上线时,不建议直接把 Uvicorn 暴露到公网。

原因包括:

  • 没有统一入口
  • 难以配置 HTTPS
  • 上传大小限制不方便
  • 超时控制不统一
  • 后续多服务路由麻烦
  • 安全策略不好做

所以生产环境中通常使用:

Nginx -> FastAPI

Nginx 负责公网入口,FastAPI 只在内网运行。


二、Nginx在这里负责什么?

Nginx 主要负责:

  • 反向代理
  • 上传文件大小限制
  • 请求超时控制
  • 静态资源处理
  • HTTPS终止
  • 多服务路由