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 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
利用Nginx代理如何解决前端跨域问题详析
Apr 02 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
Jul 15 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 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
php生成无限栏目树
2017/03/16 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
python将回车作为输入内容的实例
2018/06/23 Python
python读取与处理netcdf数据方式
2020/02/14 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
大学生个人简历中的自我评价
2013/12/27 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
中考冲刺决心书
2014/03/11 职场文书
五好关工委申报材料
2014/05/31 职场文书
校车安全责任书
2014/08/25 职场文书
科技活动周标语
2014/10/08 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
离婚案件被告代理词
2015/05/23 职场文书
职工宿舍管理制度
2015/08/05 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Python OpenCV形态学运算示例详解
2022/04/07 Python
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS
volatile保证可见性及重排序方法
2022/08/05 Java/Android