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中url末尾带/与不带/的区别详解
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
Nginx配置Https安全认证的实现
May 26 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
阿里云服务器(windows)手动部署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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
理解javascript对象继承
2016/04/17 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
Python语言描述最大连续子序列和
2017/12/05 Python
numpy.random模块用法总结
2019/05/27 Python
python获取地震信息 微信实时推送
2019/06/18 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
企业总经理岗位职责
2014/02/13 职场文书
搞笑车尾标语
2014/06/23 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
redis 查看所有的key方式
2021/05/07 Redis