### [Nginx反向代理配置教程:一个域名代理多个后端服务](https://www.jiyueip.com/article/6797) **Published:** 2026-07-20T14:08:42 **Author:** 斑斓助理 **Excerpt:** Nginx反向代理实战教程:基础proxy_pass配置、请求头透传、负载均衡upstream配置和超时调优,用Nginx统一管理多个Web应用的访问入口。 你有一台服务器,上面跑了三个Web应用——WordPress在8080端口,Node.js在3000端口,一个静态页面在8081端口。怎么样让用户只访问一个域名就能访问到后面的应用?答案就是Nginx反向代理。本文讲清楚反向代理的配置和实际用途。 ## 一、反向代理解决了什么问题? - **隐藏后端服务**:用户只和Nginx通信,不知道后面有几个应用、跑在哪台机器上; - **统一入口**:一个域名+一个443端口,就能通过不同路径分发到不同后端应用; - **负载均衡**:把请求分发到多台后端服务器,分担压力。 ## 二、基础配置示例 ``` server { listen 80; server_name example.com; # WordPress站点 location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # API转发到Node.js location /api/ { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; } } ``` ## 三、关键配置项 - `proxy_pass`:指定转发的目标地址; - `proxy_set_header`:把原始请求的信息(Host、真实IP)传给后端,否则后端拿到的都是Nginx的IP; - `proxy_buffering`:开启缓存后端响应,提升效率; - `proxy_read_timeout`:后端响应超时时间,文件上传等长请求要调大。 ## 四、负载均衡 ``` upstream backend { server 127.0.0.1:8080 weight=3; # 权重3 server 192.168.1.10:8080 weight=1; # 权重1 } server { location / { proxy_pass http://backend; } } ``` ## 总结 Nginx反向代理是Web架构中的”前台接待”——统一接收请求、按规则分发到各个后端服务。一个server块几行配置,就能解决多应用端口管理的麻烦。更多运维工具看[极跃IP资源导航](https://www.jiyueip.com/hao)。 **Tags:** 云服务器, 建站教程, 服务器运维, 网站运维 **Categories:** 行业洞察 ---