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 相关文章推荐
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
nginx结合openssl实现https的方法
nginx配置虚拟主机的详细步骤
nginx的zabbix 5.0安装部署的方法步骤
nginx请求限制配置方法
使用goaccess分析nginx日志的详细方法
Jul 09 #Servers
nginx作grpc的反向代理踩坑总结
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
You might like
php实现的mongodb操作类
2015/05/28 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现的简单模板引擎功能示例
2017/09/02 Python
Atom的python插件和常用插件说明
2018/07/08 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
大学军训自我鉴定
2013/12/15 职场文书
大学生入党思想汇报
2014/01/01 职场文书
学校就业推荐信范文
2014/05/19 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
从原生JavaScript到React深入理解
2022/07/23 Javascript