首页 > 系统相关 >nginx localtion 匹配规则

nginx localtion 匹配规则

时间:2024-03-21 12:58:58浏览次数:19  
标签:abc 匹配 image nginx localtion test png location

1、语法规则

 语法规则:location[=|~|^~*|^~]/uri/{… }

表示精确匹配,这个优先级也是最高的 ^~ 表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。 nginx 不对 url 做编码,因此请求为 /image/20%/aa,可以被规则^~ /image/ /aa 匹配到(注意是空格)。 ~ 表示区分大小写的正则匹配 ~* 表示不区分大小写的正则匹配(和上面的唯一区别就是大小写) !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则 / 通用匹配,任何请求都会匹配到,默认匹配.

2、匹配规则

     首先匹配 =,其次匹配~~,其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

例如  下面的配置规则如下:

location = / { echo "=/"; } location = /nginx { echo "nginx"; } location ~ \.(gif|jpg|png|js|css)$ { echo "image/jpg/png"; } location ~* \.png$ { echo "png"; } location ^~ /image/ { echo "image"; }     为了验证使用哪个规则, 我们使用linux 的curl  命令,以访问 http://test.abc.com 的资源为例  当执行curl  http://test.abc.com  返回=/。 当执行curl  http://test.abc.com/nginx 返回nginx 当执行  当执行curl  http://test.abc.com/xxx/122.PNG 返回png。当执行curl  http://test.abc.com/xxx/122.png 返回image/jpg/png, 当执行curl http://test.abc.com/image/122.png 返回 image

标签:abc,匹配,image,nginx,localtion,test,png,location
From: https://blog.csdn.net/fangxiang2008/article/details/136905036

相关文章

  • Nginx 配置访问 swagger 页面
    假设SpringBoot的应用部署在http://192.168.1.15:8093上,nginx.conf配置文件里面增加如下配置location~^/swagger/(.*){proxy_redirectoff;#proxy_set_headerHost$host;proxy_set_headerHost$host:$server_port;#添加:$server_portproxy_set_headerX-Real-IP......
  • 使用verillog编写KMP字符串匹配算法
    设计思路如下:定义模块的输入输出信号:包括时钟信号clk、复位信号rst、模式串pattern、文本串text以及输出信号match。定义所需寄存器和变量:使用寄存器来存储状态机的状态以及其他控制变量,如模式串数组P、失配函数数组F、模式串位置p_index、文本串位置t_index等。在时钟......
  • Nginx配置 前后端项目
    2024-03-19Nginx配置新增/查看时间配置项功能1、yuminstallnginx;vim/ngxin/conf/ngxin.conf2、配置sever对外的端口:80993、配置代理服务的地址location/message{proxy_passhttp://47.94.3.133:9000;}4、配置前端项目映射地址loc......
  • Lvs+keepalived+nginx搭建高可用负载均衡集群
    环境配置master主机192.168.199.149,虚拟IP192.168.199.148back备机192.168.199.150真实服务器1192.168.199.155真实服务器2192.168.199.156关闭防火墙和selinuxmaster配置(149)添加虚拟IPipaddradd192.168.199.148/24devens33下载keepalivedyuminstallkeepali......
  • nginx配置域名指向
    nginx实现自己域名代理阿里云oss域名地址以下是一个示例的Nginx配置,使用服务器IP代理阿里云OSS域名的方法,并带有详细的代码注释。#定义一个新的upstream,命名为oss_backendupstreamoss_backend{#指定阿里云OSS的域名serveross-domain.aliyuncs.com;}#......
  • 通过nginx来验证k8s中externalTrafficPolicy策略
    过nginx来验证k8s中externalTrafficPolicy策略域名--->172.16.80.32(域名解析反向代理)----->nginx-pod1(Local模式,模拟前端代理到nginx2-pod2)----->nginx2-pod2(Cluster模式,实际后端服务)nginx的日志格式log_formatmain'"$remote_addr""$remote_user""......
  • 28. 找出字符串中第一个匹配项的下标c
    voidbulid(int*next,char*s,intn){next[0]=-1;intindex=1,j=-1;while(index<n){if(j==-1||s[index-1]==s[j]){j++;next[index++]=j;}else{j=next[j];}}}intstrStr(c......
  • 在不知道相机内参的情况下,利用opencv库进行基于特征点匹配的极线校正
    defrectify_image(img1,img2):#初始化SIFT检测器sift=cv2.SIFT_create()#检测关键点和计算描述符kp1,des1=sift.detectAndCompute(img1,None)kp2,des2=sift.detectAndCompute(img2,None)#使用FLANN匹配器进行特征点匹配FLANN_INDEX_K......
  • ubuntu22.04部署django+uwsgi+nginx上线站点
    系统默认是3.10的python版本,不支持pip,需要先安装pip常用的命令pipinstallsomepackage-ihttps://pypi.doubanio.com/simple/#pip安装使用豆瓣源比较快sudochownubuntu:ubuntu/opt/wwwroot/mysite-R#可更改文件夹对应的用户,避免总是提示无权限被禁止项目默认部署在/o......
  • Windows环境安装Nginx
    1.下载点击跳转下载:Nginx下载选择Stableversion(稳定版) 2.将下载的压缩包,解压到日常使用的目录 3.修改conf/nginx.conf文件默认端口号,默认是80,将端口改为自己需要的端口 ......