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域名转发https访问的实现
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 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获取MAC地址的函数代码
2011/09/11 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
PHP解析RSS的方法
2015/03/05 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
jQuery插件jsonview展示json数据
2018/05/26 jQuery
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python实现快速排序的方法详解
2019/10/25 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
销售心得体会
2014/01/02 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript