Nginx对冒号特殊字符的处理问题

news/2024/7/8 9:23:15 标签: nginx, 运维
location /minio/weboffice/weboffice/shapes/ {
    proxy_pass http://127.0.0.1/minio/weboffice/weboffice/shapes/;
        }
		
location /minio/weboffice/weboffice/shapes/ {
     proxy_pass http://127.0.0.1;
        }

nginx对于上诉两种方式,实现的转发效果是一样的,但是在路径中有特殊字符例如冒号:的时候 ,转发结果将不同

访问地址:
http://localhost/minio/weboffice/weboffice/shapes/AK20210709%3A1d53ee26707d59fe825308289687ab4b/1b62d2ce291089ca88a812e80d75945f8b226adf?AWSAccessKeyId=LTAIf5lqDRk6W4Mf&Expires=1720150551&response-expires=300&Signature=bRkdEcBZydfYbc70paY1IWqyVS4%3D

第一种转发后地址:

“http://127.0.0.1/minio/weboffice/weboffice/shapes/AK20210709:1d53ee26707d59fe825308289687ab4b/1b62d2ce291089ca88a812e80d75945f8b226adf?AWSAccessKeyId=LTAIf5lqDRk6W4Mf&Expires=1720150551&response-expires=300&Signature=bRkdEcBZydfYbc70paY1IWqyVS4%3D”

第二种转发后地址:

http://127.0.0.1/minio/weboffice/weboffice/shapes/AK20210709%3A1d53ee26707d59fe825308289687ab4b/1b62d2ce291089ca88a812e80d75945f8b226adf?AWSAccessKeyId=LTAIf5lqDRk6W4Mf&Expires=1720150551&response-expires=300&Signature=bRkdEcBZydfYbc70paY1IWqyVS4%3D

可以看出,%3A 冒号的特殊字符在第一种location的转发过程中被解释了,这导致url被浏览器错误的截取,从而导致加载失败
,但相反第二种则是正确的,对于proxy_pass 的代理地址中是否有路径,可能nginx在这个地方的匹配有部分转义,具体问题不知。

nginx_version122_22">nginx version:1.22

http://www.niftyadmin.cn/n/5536902.html

相关文章

【SpringCloud】Ribbon源码解析

ribbon是一个负载均衡组件,它可以将请求分散到多个服务提供者实例中,提高系统的性能和可用性。本章分析ribbon是如何实现负载均衡的 1、LoadBalanced 消费者在引入ribbon组件后,给http客户端添加LoadBalanced注解就可以启用负载均衡功能。Lo…

一些感想。

1.double必须用double的输出&#xff08;“%lf”&#xff09; 我还以为是什么bug。。 2.sqrt&#xff0c;pow只要include cmath之后就能用了&#xff0c;我pow()没有devc艹的提示&#xff0c;还以为我记错了&#xff0c;早知道运行一下了 cnm公式写错了 #include <iostre…

MacOS下更新curl

苹果自带的curl不支持Https&#xff0c;我们可以通过curl -V看到如下结果 curl 7.72.0 (x86_64-apple-darwin18.6.0) libcurl/7.72.0 zlib/1.2.12 libidn2/2.3.7 librtmp/2.3 Release-Date: 2020-08-19 Protocols: dict file ftp gopher http imap ldap ldaps pop3 rtmp rtsp …

MISRA C 和MISRA C++:汽车软件安全的守护者

一、MISRA C与C语言 自1972年Dennis MacAlistair Ritchie在美国贝尔实验室创造C语言以来&#xff0c;它已成为当今最流行的编程语言之一。C语言以其使用的灵活性、功能的丰富性而广受欢迎&#xff0c;但同时也因其宽松的语法和不严格的数据类型给开发的产品带来了安全隐患。 …

【数据可视化01】matplotlib实例介绍6之极坐标图

目录 一、引言二、实例介绍一、引言 在极轴上的线形图的演示。 二、实例介绍 import matplotlib.pyplot as plt import numpy as npr = np.arange(0, 2, 0.01) theta = 2 * np.pi * rfig, ax

【计算机视觉系列实战教程 (实战02)】:基于特征点匹配的图像配准

这里写目录标题 1、特征点提取(1)GFTT算法提取特征点A.What&#xff08;什么是GFTT&#xff09;B.GFTT的优势C.How&#xff08;如何使用GFTT算法提取图像特征点&#xff09; (2)FAST算法提取特征点A.What&#xff08;什么是FAST角点&#xff09;B.FAST角点的强度值C.How&#x…

elementPlus表格二次封装

为何要对element-plus表格进行二次封装&#xff1f; 我们正常在开发项目中&#xff0c;表格的风格是一致的&#xff0c;但是表格或多或少会有些不同&#xff0c;有些是需要分页&#xff0c;有些是按钮功能不同&#xff0c;有些又需要加Tag&#xff0c;或者对时间进行格式化等。…

学会python——用python制作一个登录和注册窗口(python实例十八)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.登录和注册窗口 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读…