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配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
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
社区(php&&mysql)五
2006/10/09 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
javascript比较文档位置
2008/04/08 Javascript
js星星评分效果
2014/07/24 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
React组件的三种写法总结
2017/01/12 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python运用于数据分析的简单教程
2015/03/27 Python
Python的pycurl包用法简介
2015/11/13 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python自定义一个异常类的方法
2019/06/27 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
浅谈Python中的模块
2020/06/10 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
幼儿园教师培训方案
2014/02/04 职场文书
致接力运动员广播稿
2014/02/17 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
募捐感谢信
2015/01/22 职场文书
朋友聚会开场白
2015/06/01 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python