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开启Brotli压缩算法实现过程详解
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
nginx部署多前端项目的几种方法
May 25 Servers
nginx+lua单机上万并发的实现
May 31 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
windows10 家庭版下FTP服务器搭建教程
Aug 05 Servers
教你使用Ubuntu搭建DNS服务器
Sep 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
div层的移动及性能优化
2010/11/16 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
遗体告别仪式主持词
2014/03/20 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
公司授权委托书范文
2014/08/02 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
助学感谢信范文
2015/01/21 职场文书
家装电话营销开场白
2015/05/29 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
tomcat下部署jenkins的方法
2022/05/06 Servers
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS