nginx配置反向代理后端

nginx配置反向代理后端

    • [1 环境](#1 环境)
      • [- 前端Vue项目,部署在服务器8088端口](#- 前端Vue项目,部署在服务器8088端口)
      • [- 后端Springboot项目,部署为8080端口](#- 后端Springboot项目,部署为8080端口)
      • [实现 后端接口/api/开头,前端访问本身ip+端口/api/xxx访问后端接口](#实现 后端接口/api/开头,前端访问本身ip+端口/api/xxx访问后端接口)
    • [2. 配置nginx](#2. 配置nginx)

1 环境

- 前端Vue项目,部署在服务器8088端口

- 后端Springboot项目,部署为8080端口

实现 后端接口/api/开头,前端访问本身ip+端口/api/xxx访问后端接口

2. 配置nginx

2.1 带/方式

javascript 复制代码
shell
server {
    listen 8088;
    server_name your_domain.com;
	location / {
        root /path/to/your/vue/dist/;  # 静态资源目录
        try_files $uri $uri/ /index.html;
    }
    location /api/ {
        proxy_pass http://localhost:8080/api/;
        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;
    }

    # 其他 location 块或配置保持不变
}

解释: 访问http://localhost:8088/api/xxx 会请求到http://localhost:8080/api/xxx

2.2 不带/

shell 复制代码
server {
    listen 8088;
    server_name your_domain.com;
	location / {
        root /path/to/your/vue/dist/;  # 静态资源目录
        try_files $uri $uri/ /index.html;
    }
    location /api/ {
        proxy_pass http://localhost: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;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    # 其他 location 块或配置保持不变
}

解释: 访问http://localhost:8088/api/xxx 会请求到http://localhost:8080/api/xxx

总结

当配置proxy_pass不加/时, uri会追加到 proxy_pass后面

当配置proxy_pass加/时,不会在proxy_pass后添加uri

前端地址访问后端接口
后端地址访问接口
相关推荐
菜菜子爱学习1 小时前
Nginx学习笔记(七)——Nginx负载均衡
笔记·学习·nginx·负载均衡·运维开发
扶风呀2 小时前
负载均衡详解
运维·后端·微服务·面试·负载均衡
chengpei1472 小时前
Ubuntu Server系统安装磁盘分区方案
linux·运维·ubuntu
网硕互联的小客服4 小时前
服务器如何应对SYN Flood攻击?
运维·服务器·网络
厦门辰迈智慧科技有限公司4 小时前
现代化水库运行管理矩阵建设的要点
运维·网络·物联网·线性代数·安全·矩阵·监测
苦逼IT运维5 小时前
Jenkins + SonarQube 从原理到实战三:SonarQube 打通 Windows AD(LDAP)认证与踩坑记录
运维·服务器·windows·docker·云计算·jenkins·devops
GalaxyPokemon5 小时前
Linux的pthread怎么实现的?(包括到汇编层的实现)
运维·开发语言·c++
Deepoch5 小时前
当机械臂装上「智能大脑」:Deepoc具身智能模型如何重构传统自动化
运维·重构·自动化
科大饭桶6 小时前
Linux系统编程Day13 -- 程序地址空间(进阶)
linux·运维·c语言·数据结构·c++
纯洁的小魔鬼7 小时前
Centos 用户管理
运维·centos·用户