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处理http请求实现过程解析
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
Linux中sftp常用命令整理
Jun 28 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 Servers
源码安装apache脚本部署过程详解
Sep 23 Servers
nginx结合openssl实现https的方法
nginx配置虚拟主机的详细步骤
nginx的zabbix 5.0安装部署的方法步骤
nginx请求限制配置方法
使用goaccess分析nginx日志的详细方法
Jul 09 #Servers
nginx作grpc的反向代理踩坑总结
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
You might like
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
python实现kMeans算法
2017/12/21 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python常见数据类型转换操作示例
2019/05/08 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
python实现粒子群算法
2020/10/15 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
旷课检讨书2000字
2014/01/14 职场文书
个性与发展自我评价
2015/03/06 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers