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搭建rtmp直播服务器实现代码
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
nginx请求限制配置方法
Jul 09 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 Servers
搭建Yolov5服务器
Apr 30 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
设置IIS Express并发数
Jul 07 Servers
nginx结合openssl实现https的方法
nginx配置虚拟主机的详细步骤
nginx的zabbix 5.0安装部署的方法步骤
nginx请求限制配置方法
使用goaccess分析nginx日志的详细方法
Jul 09 #Servers
nginx作grpc的反向代理踩坑总结
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
You might like
php开发文档 会员收费1期
2012/08/14 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php实现字符串翻转的方法
2015/03/27 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
目前最全的python的就业方向
2018/06/05 Python
django如何连接已存在数据的数据库
2018/08/14 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
打架检讨书100字
2014/01/08 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis