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 location优先级的深入讲解
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
Tomcat弱口令复现及利用
May 06 Servers
Tomcat配置访问日志和线程数
May 06 Servers
Nginx的gzip相关介绍
May 11 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
Docker部署Mysql8的实现步骤
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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php通过session防url攻击方法
2014/12/10 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
node.js中的require使用详解
2014/12/15 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
python中的全局变量用法分析
2015/06/09 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python中spy++的使用超详细教程
2021/01/29 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
总经理秘书工作职责
2013/12/26 职场文书
采购主管岗位职责
2014/02/01 职场文书
高中学生评语大全
2014/04/25 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书