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安全认证的实现
May 26 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
nginx请求限制配置方法
Jul 09 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
阿里云服务器部署RabbitMQ集群的详细教程
Jun 01 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
Win10系统搭建ftp文件服务器详细教程
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生成WAP页面
2006/10/09 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP 中常量的知识整理
2017/04/14 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
js实现双色球效果
2020/08/02 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
详解Python中的strftime()方法的使用
2015/05/22 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
2019/04/29 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
幼儿园父亲节活动方案
2014/03/11 职场文书
党风廉政承诺书
2014/03/27 职场文书
培训讲师岗位职责
2014/04/13 职场文书
个人先进事迹材料
2014/12/29 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
电工生产实习心得体会
2016/01/22 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
Python制作表白爱心合集
2022/01/22 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技