Python 后端基础(十八):Nginx 怎么用,反向代理、静态资源、HTTPS 和负载均衡讲清楚 很多 Python 后端项目本地是直接访问 localhost:8000但上线后一般不会让用户直接访问 Uvicorn 或 Gunicorn。更常见的做法是用户先访问 NginxNginx 再把请求转发给后端服务。【一、Nginx 是什么】Nginx 是一个高性能 Web 服务器也常用作反向代理。常见用途- 反向代理后端 API。- 托管静态资源。- 配置 HTTPS。- 做负载均衡。- 做请求限流。- 统一入口转发多个服务。【二、什么是反向代理】反向代理就是用户不直接访问后端服务而是访问代理服务器。用户浏览器- Nginx 80/443- 后端 FastAPI 8000用户只知道域名不需要知道后端服务端口。配置示例server {listen 80;server_name example.com;location /api/ {proxy_pass http://127.0.0.1:8000/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}}【三、为什么不用后端服务直接暴露】原因- Nginx 更适合处理公网流量。- 可以统一配置 HTTPS。- 可以转发多个后端服务。- 可以处理静态文件。- 可以做限流和负载均衡。- 后端服务只需要监听内网端口。这是一种更常见的生产部署方式。【四、静态资源】前端打包后的文件可以由 Nginx 提供。location / {root /var/www/frontend;index index.html;try_files $uri $uri/ /index.html;}后端只负责 API前端静态文件交给 Nginx效率更高。【五、HTTPS 配置】HTTPS 证书一般配置在 Nginx 层。server {listen 443 ssl;server_name example.com;ssl_certificate /etc/nginx/certs/fullchain.pem;ssl_certificate_key /etc/nginx/certs/privkey.pem;}用户访问 HTTPSNginx 负责 TLS后端服务可以继续使用内网 HTTP。【六、负载均衡】如果有多个后端实例upstream backend {server 127.0.0.1:8001;server 127.0.0.1:8002;}server {listen 80;location /api/ {proxy_pass http://backend;}}Nginx 会把请求分发到不同实例提高并发能力和可用性。【七、常见请求头】反向代理时常见配置proxy_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;这些头可以让后端知道原始请求的域名、用户 IP 和协议。【八、常见坑】- Nginx 转发路径多了或少了 /导致接口 404。- 后端只监听 127.0.0.1但容器之间访问失败。- 文件上传大小超过 Nginx 默认限制。- 超时时间太短AI 接口还没返回就 504。- 没配置 HTTPS登录 token 明文传输。- 静态资源路径配置不对前端刷新页面 404。【九、面试常问】1. Nginx 在后端部署中有什么作用Nginx 常作为统一入口负责反向代理、静态资源、HTTPS、负载均衡、限流等把公网请求转发给内部后端服务。2. 正向代理和反向代理区别是什么正向代理代理客户端比如公司代理服务器反向代理代理服务端比如用户访问 NginxNginx 转发到后端服务。3. 502 和 504 一般是什么问题502 通常是网关无法从上游服务获得有效响应可能后端挂了或端口错了504 通常是上游服务响应超时比如后端处理太慢。

相关新闻

最新新闻

2026年AI论文平台推荐:9款高效AI工具一站式清单

2026年AI论文平台推荐:9款高效AI工具一站式清单

一、AI 全面赋能学术写作 人工智能技术正以惊人的速度渗透到学术研究的各个环节,AI 工具在提升论文写作效率与质量方面展现出巨大潜力。从选题构思、内容撰写,到语言润色和查重检测,AI 实现了全流程的智能化支持。 本文将为您精选 9 款当前市…

2026/8/29 13:46:47
从Overleaf入门到LaTeX精通:云端协作与本地高效排版全攻略

从Overleaf入门到LaTeX精通:云端协作与本地高效排版全攻略

1. 项目概述:为什么选择Overleaf作为LaTeX学习的起点? 如果你正在准备写一篇学术论文、技术报告,或者任何需要精美排版和复杂公式的文档,大概率会听到“用LaTeX”的建议。但随之而来的就是一堆本地环境的配置问题:TeX …

2026/8/29 13:46:47
笔记 GWAS 质控实战:最小等位基因频率(MAF)的筛选逻辑与阈值抉择

笔记 GWAS 质控实战:最小等位基因频率(MAF)的筛选逻辑与阈值抉择

1. 什么是MAF?为什么GWAS分析中必须关注它?最小等位基因频率(Minor Allele Frequency, MAF)是遗传数据分析中最基础但至关重要的概念。简单来说,它描述的是在特定人群中,某个基因位点上出现频率较低的等位基…

2026/8/29 13:46:47
认知具身代理架构CEAA:让交互式智能体形成可评测的认知闭环

认知具身代理架构CEAA:让交互式智能体形成可评测的认知闭环

你有没有发现,现在很多接入大模型的“智能体”看起来很聪明,但在真实交互式系统里却总是差最后一步:它能记住前面聊过的内容,却记不住整个系统的状态;它能调用工具,但调用完之后不知道下一步该做什么&#…

2026/8/29 13:46:47
购买电脑:预算

购买电脑:预算

电脑配置配件品牌型号价格CPUI5 104001215元散热器玄冰 40063元主板微星 B460M MORTAR WIFI迫击炮667元内存金士顿 8GB DDR4 3200 *2541元固态西部数据 蓝盘SN550 500G397元显卡2060 6g660元机械硬盘西部数据蓝盘 2TB351元电源航嘉500W270元机箱爱国者A15 全侧透90元显示器HKC …

2026/8/29 13:46:47
Qwen本地部署实战:从量化选型到LoRA微调与Milvus检索

Qwen本地部署实战:从量化选型到LoRA微调与Milvus检索

如果你最近试过把 Qwen 系列模型拉到自己机器上跑,大概率经历过这样的场景:模型下载好了,代码也照着文档抄了,结果一运行先报显存不足,换个小一点的量化版,又发现推理速度慢得离谱,最后还要跟各…

2026/8/29 13:41:46