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实现反向代理
Sep 20 Servers
本地通过nginx配置反向代理的全过程记录
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
Nginx 反向代理解决跨域问题多种情况分析
Jan 18 Servers
Nginx的基本概念和原理
Mar 21 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
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
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python实现获取网站PR及百度权重
2015/01/21 Python
详解Python中for循环的使用
2015/04/14 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python中pillow知识点学习
2018/04/30 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
杭州联环马网络笔试题面试题
2013/08/04 面试题
中职应届生会计求职信
2013/10/23 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android