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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx优化服务之网页压缩的实现方法
Mar 31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
修改Nginx配置返回指定content-type的方法
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
ADODB的数据库封包程序库
2006/12/31 PHP
php cookis创建实现代码
2009/03/16 PHP
浅析PHP绘图技术
2013/07/03 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
Vue性能优化的方法
2020/07/30 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
经典优秀个人求职自荐信格式
2013/09/25 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
新闻编辑求职信
2014/04/09 职场文书
环保建议书200字
2014/05/14 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android