nginx反向代理配置去除前缀案例教程


Posted in Servers onJuly 26, 2021

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:

方法一:加"/"

server {
    listen              8000;
    server_name         abc.com;
    access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;

    location ^~/user/ {
        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-NginX-Proxy true;

        proxy_pass http://user/;
    }

    location ^~/order/ {
        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-NginX-Proxy true;

        proxy_pass http://order/;
    }
}

^~/user/表示匹配前缀是user的请求,proxy_pass的结尾有/, 则会把/user/*后面的路径直接拼接到后面,即移除user。

方法二:rewrite

upstream user {
  server localhost:8089 weight=5;
}
upstream order {
  server localhost:8090 weight=5;
}

server {
    listen              80;
    server_name  abc.com;
    access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;

    location ^~/user/ {
        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-NginX-Proxy true;

        rewrite ^/user/(.*)$ /$1 break;
        proxy_pass http://user;
    }

    location ^~/order/ {
        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-NginX-Proxy true;

        rewrite ^/order/(.*)$ /$1 break;
        proxy_pass http://order;
    }
}

proxy_pass结尾没有/, rewrite重写了url。

到此这篇关于nginx反向代理配置去除前缀案例教程的文章就介绍到这了,更多相关nginx反向代理配置去除前缀内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
解决Nginx 配置 proxy_pass 后 返回404问题
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
Nginx配置https的实现
Nov 27 Servers
Nginx中使用Lua脚本与图片的缩略图处理的实现
Mar 18 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 Servers
解决ubuntu安装软件时,status-code=409报错的问题
Dec 24 Servers
Shell中的单中括号和双中括号的用法详解
Dec 24 Servers
nginx结合openssl实现https的方法
nginx配置虚拟主机的详细步骤
nginx的zabbix 5.0安装部署的方法步骤
nginx请求限制配置方法
使用goaccess分析nginx日志的详细方法
Jul 09 #Servers
nginx作grpc的反向代理踩坑总结
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
You might like
php中substr()函数参数说明及用法实例
2014/11/15 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
python中np是做什么的
2020/07/21 Python
解决python3输入的坑——input()
2020/12/05 Python
python实现银行账户系统
2021/02/22 Python
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
介绍Java的内部类
2012/10/27 面试题
公司业务主管岗位职责
2013/12/07 职场文书
法制教育观后感
2015/06/17 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
党员证明模板
2015/06/19 职场文书
导游经典开场白——导游词
2019/04/17 职场文书