
在部署 Web 应用时,开发者常遇到一个问题:
本地测试时,后端程序监听的是 localhost:5000、localhost:8000 等高位端口;
但线上访问时,用户习惯直接输入域名(默认 80 端口)或使用 HTTPS(443 端口)。
如果直接让程序监听 80 端口,可能会遇到权限限制、安全风险或配置不灵活等问题。
解决方案:使用 Nginx 反向代理,将外部请求从 80 端口转发到内部服务端口(如 5000)。
1️⃣ 为什么要用反向代理?
反向代理的优势不只是端口映射,还有很多额外好处:
-
安全性提升:应用不直接暴露给公网,降低攻击面
-
灵活性:可以轻松更换后端端口或应用框架,而无需修改外部访问方式
-
统一入口:Nginx 可同时代理多个后端服务,实现多站点共存
-
便于 HTTPS 配置:SSL 证书只需在 Nginx 层配置一次
-
负载均衡准备:后期可将请求分发到多个后端实例
2️⃣ 准备工作
2.1 确认 Nginx 已安装
sudo apt update
sudo apt install nginx -y
安装完成后可用 nginx -v 查看版本。

&spm=1001.2101.3001.5002&articleId=148232051&d=1&t=3&u=1fb6fdd9d1ed493ab256a189b058e53c)

被折叠的 条评论
为什么被折叠?



