Nginx 根据URL带的参数转发的实现


Posted in Servers onApril 01, 2021

使用场景:

需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片,

请求地址:http://11.19.1.212:82/bimg4/32.52.62.42:222/DownLoadFile?filename=LOC:12/data/20180208/15/2e0ae54dfd752210083404deed15269c_222403

实际需要访问的内网地址:http://32.52.62.42:222/DownLoadFile?filename=LOC:12/data/20180208/15/2e0ae54dfd752210083404deed15269c_222403

nginx配置文件

server {
  listen 83;
  server_name localhost;
  index index.html index.htm;

  root D: /workspace-xxxx/xxx_Web;

  error_page 500 502 503 504 / 50x.html;
  location = /50x.html {
      root  html;
    }
  location ^~ /xxx/ {
    proxy_pass http: //192.168.60.36:8090/xxxx/;
    proxy_redirect default;
    proxy_set_header Host $host;
    proxy_set_header X - Real - IP $remote_addr;
    proxy_set_header X - Forwarded - Host $host;
    proxy_set_header X - Forwarded - Server $host;
    proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
  }
# 此处为截取请求地址中bimg4之后的路径,并赋给转发地址
  location ^ ~ / bimg4 / {
    if ($request_uri~ / bimg4 / (. * )) {
      set $bucketid $1;
    }
    proxy_pass http: //$bucketid;
  }
}

到此这篇关于Nginx 根据URL带的参数转发的实现的文章就介绍到这了,更多相关Nginx URL带参数转发内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx前后端同域名配置的方法实现
Mar 31 Servers
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
nginx日志格式分析和修改
Apr 28 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
Nginx Rewrite使用场景及配置方法解析
Nginx解决403 forbidden的完整步骤
Apr 01 #Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 #Servers
小程序后台PHP版本部署运行 LNMP+WNMP
扩展多台相同的Web服务器
Apr 01 #Servers
Nginx安装完成没有生成sbin目录的解决方法
nginx location优先级的深入讲解
Mar 31 #Servers
You might like
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
Python交换变量
2008/09/06 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
大四毕业生学习总结的自我评价
2013/10/31 职场文书
租房协议书范本
2014/04/09 职场文书
个人担保书格式范文
2014/05/12 职场文书
节约用水演讲稿
2014/05/21 职场文书
职务任命书范本
2014/06/05 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
怎样写离婚协议书
2015/01/26 职场文书
高中运动会广播稿
2015/08/19 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
MySQL RC事务隔离的实现
2022/03/31 MySQL
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL