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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Apache Calcite 实现方言转换的代码
Apr 24 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Tomcat配置访问日志和线程数
May 06 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
apache虚拟主机配置的三种方式(小结)
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 和 MySQL 基础教程(三)
2006/10/09 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
环保倡议书300字
2014/05/15 职场文书
地道战观后感300字
2015/06/04 职场文书
历史博物馆观后感
2015/06/05 职场文书
入党心得体会
2019/06/20 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android