当前位置: 首页 > news >正文

nginx代理多服务

七层代理多服务(最常用:域名 / 路径区分)

适用于 HTTP/HTTPS 服务(如前端项目、后端 API、微服务),通过 域名路径前缀 转发到不同后端。

场景 1:按 域名 区分多服务

一个 Nginx 实例代理多个域名,每个域名对应一个后端服务。

http {include       mime.types;default_type  application/octet-stream;sendfile      on;keepalive_timeout  65;# 后端服务1:前端项目(vue/react)upstream frontend_server {server 192.168.1.100:8080;}# 后端服务2:用户 APIupstream user_api_server {server 192.168.1.101:8081;}# 后端服务3:订单 APIupstream order_api_server {server 192.168.1.102:8082;}# ========== 域名1:前端项目 ==========server {listen 80;server_name www.example.com;location / {proxy_pass http://frontend_server;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;try_files $uri $uri/ /index.html; # 解决前端路由刷新404}}# ========== 域名2:用户 API ==========server {listen 80;server_name user.example.com;location / {proxy_pass http://user_api_server;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}}# ========== 域名3:订单 API ==========server {listen 80;server_name order.example.com;location / {proxy_pass http://order_api_server;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}}
}

访问规则

  • www.example.com → 前端项目
  • user.example.com → 用户 API 服务
  • order.example.com → 订单 API 服务

场景 2:按 路径前缀 区分多服务

一个域名下,通过不同路径前缀代理多个后端服务(适合微服务)。

http {include       mime.types;default_type  application/octet-stream;sendfile      on;keepalive_timeout  65;upstream user_api { server 192.168.1.101:8081; }upstream order_api { server 192.168.1.102:8082; }upstream pay_api { server 192.168.1.103:8083; }server {listen 80;server_name api.example.com;# 路径1:/user → 用户服务location /user/ {proxy_pass http://user_api/; # 末尾 / 要加,否则路径会带 /userproxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}# 路径2:/order → 订单服务location /order/ {proxy_pass http://order_api/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}# 路径3:/pay → 支付服务location /pay/ {proxy_pass http://pay_api/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}}
}
http://www.jsqmd.com/news/563430/

相关文章:

  • 实测好用!雯雯的后宫-造相Z-Image-瑜伽女孩:一键部署,快速生成惊艳瑜伽女孩图片
  • fgprof自定义扩展指南:实现特定格式的性能数据输出
  • CAN总线错误帧诊断与示波器排查实战
  • Java开始
  • Wan2.2-I2V-A14B多主体协同生成:多人物/多物体交互逻辑建模技巧
  • StructBERT零样本分类-中文-base惊艳案例:‘好评/差评/物流问题’三标签精准识别
  • nginx常用基础模块
  • Ubuntu 24.04 服务器上,5分钟搞定Dify的Docker部署(含阿里云镜像加速)
  • 5步精通Atmosphere:Switch自定义固件从配置到优化全指南
  • 数据库第一次作业
  • Qwen2.5微调入门教程:基于instruction tuning实战
  • 2026年知名的十堰医养养老院/十堰失能养老院专业护理推荐 - 品牌宣传支持者
  • 探索Matlab中基于改进遗传算法的资源调度
  • 别再死记公式了!用Python仿真带你直观理解Delta-Sigma ADC的噪声整形
  • 精益管理底层逻辑全拆解!五分钟说清精益管理实操技巧
  • 数据可视化:解锁数据背后的视觉密码
  • Qwen3.5-27B部署案例:CSDN GPU云实例上开箱即用的多模态AI服务搭建
  • 从洛谷P3383到P1835:手把手教你用C++实现线性筛法,搞定大范围质数统计
  • ASMR音频资源高效管理工具:一键构建个人专属收藏库
  • Kubernetes 与大数据集成最佳实践
  • 2025_NIPS_Certifying Stability of Reinforcement Learning Policies using Generalized Lyapunov Functio
  • Fish Speech 1.5开源TTS效果展示:中文新闻播报级自然语音样例
  • ESP32-S3驱动ST7262+GT911的LVGL嵌入式GUI集成方案
  • 短信营销接口调用逻辑详解:开发者如何通过代码实现API签名与回执接收
  • 文科生逆袭AI高薪!0基础也能入行的4条黄金赛道
  • 别只盯着代码:从ArcSWAT数据库的‘小数点‘看水文模型的数据洁癖
  • 品牌战略到年度营销实操:目标、主题、内容、渠道、节奏、资产6层路线图
  • 2025_NIPS_Robot-R1: Reinforcement Learning for Enhanced Embodied Reasoning in Robotics
  • MobaXterm新手必看:从安装到SSH连接的全流程避坑指南(附常见问题解决)
  • 智能风扇调节:7个高效技巧解决散热与噪音平衡难题