首页 > 系统相关 >Nginx location 匹配规则

Nginx location 匹配规则

时间:2024-03-07 09:56:24浏览次数:22  
标签:www 匹配 cnblogs Nginx location http com

匹配模式及顺序

=   用于标准uri前,需要请求字串与uri完全匹配,如果匹配成功就停止向下匹配并立即处理请求。
~   区分大小写
~*   不区分大写

^~     开头对URL路径进行前缀匹配,并且在正则之前

!~    区分大小写不匹配
!~*  不区分大小写不匹配
^   匹配正则开头
$   匹配正则结尾
\   转义字符。可以转. * ?等
*   代表任意长度的任意字符

 

#不区分大小写匹配任何以gif、jpg、jpeg结尾的请求
location ~* .(gif|jpg|jpeg)$ {  
     
}

#区分大小写匹配以.txt结尾的请求,并设置此location的路径是/usr/local/nginx/html/。也就是以.txt结尾的请求将访问/usr/local/nginx/html/ 路径下的txt文件
location ~ ^.+\.txt$ {
    root /usr/local/nginx/html/;
}

# ^~ 以 /admin/ 开头的请求,都会匹配上
location ^~ /admin/ {
   root /xvdb/mobai/
}

此时 /xvdb/mobai/目录中必须要有 admin 文件夹

#匹配成功: http://www.cnblogs.com/admin/index.jsp
#匹配成功: http://www.cnblogs.com/admin/login.jsp


#以 /dev_and_test 都会被匹配上,并且跳转到https://ng.cnblog.com
location ^~ /dev_and_test {
rewrite ^/dev_and_test/(.*)$ https://ng.cnblog.com/$1 permanent;
}
#匹配成功: http://www.cnblogs.com/dev_and_test/index.jsp 并且跳转到 https://ng.cnblog.com/index.jsp



#忽略大小写,包含/Images/
location ~* /Images/ {
}
#匹配成功: http://www.cnblogs.com/test/Images/     
#匹配成功: http://www.cnblogs.com/images/    


#不加任何规则则时,默认是大小写敏感,前缀匹配,相当于加了“^”与“~”
location /index/ {
}
#匹配成功: http://www.cnblogs.com/index
#匹配成功: http://www.cnblogs.com/index/index.html
#匹配失败: http://www.cnblogs.com/test/index
#匹配失败: http://www.cnblogs.com/Index

 
#精确匹配, 只匹配http://www.cnblogs.com
location = / {
}
#匹配成功: http://www.cnblogs.com 
#匹配失败: http://www.cnblogs.com/index

# 匹配到所有url
location / {

}

 

标签:www,匹配,cnblogs,Nginx,location,http,com
From: https://www.cnblogs.com/zhaoyingjie/p/18058218

相关文章

  • ICLR 2024|图像匹配新突破!GIM:首个从互联网视频中学习通用图像匹配器的框架
    前言 为了解决基于深度学习方法泛化性的问题,来自厦门大学、Intel、大疆的研究者们提出了GIM:LearningGeneralizableImageMatcherfromInternetVideos。GIM是第一个可以让匹配模型从互联网视频中学习到强泛化能力的训练框架。本文转载自机器之心仅用于学术分享,若侵权请......
  • Kob玩家匹配过程
    示意图:匹配流程说明:1.client1与client2向后端发送对战请求2.websocket分别对client1和client2建立两个链接3.websocet将client1和client2的请求发送到匹配系统(MatchingSystem)补充:匹配系统是一个独立的程序3.匹配系统中发现战力相近的两个玩家之后,为这两个玩家建立对局......
  • 【教程】uni-app iOS打包解决profile文件与私钥证书不匹配问题
    摘要当在uni-app中进行iOS打包时,有时会遇到profile文件与私钥证书不匹配的问题。本文将介绍如何解决这一问题,以及相关的技术细节和操作步骤。引言在uni-app开发过程中,iOS打包是一个常见的操作。然而,有时会出现profile文件与私钥证书不匹配的错误提示,导致打包失败。为了解决这一......
  • nginx反向代理服务器实现postgreSQL
    可访问的地址:192.168.1.200:9856不可访问的地址:192.168.214.133:32222(pg库的地址)在192.168.1.200服务器上安装nginx,设置一个监听的端口(9856),将地址二192.168.214.133:32222映射到这个端口(版本要大于nginx1.9.xxx,stream和http是同级关系,在Navicat上通过连接主机-192.168.1......
  • 第六十八天 BBS项目之四 分组连表查询 路由匹配进阶使用
    一、内容回顾#1登录页面搭建-bootsrtap的栅格,form-group,input:form-control-验证码#2验证码图片的生成-1pillow生成一张图片-2图片上写文字-3设置文字大小,设置文字颜色,设置文字字体格式(ttf)-45位大小写字母,数字-5点,线,弧形-6放到bytesio,取出来 img.save(f,'p......
  • win11搭建nginx+php环境
    win11搭建nginx+php环境nginx配置nginx-1.24.0/nginx.conf#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000#location~\.php${roothtml;fastcgi_pass127.0.0.1:9000;fastcg......
  • 【力扣】括号匹配(栈的应用)
    题目描述顾名思义代码如下:#include<iostream>#include<string>#include<stack>usingnamespacestd;boolisValid(strings){ if(s.empty()){ returntrue; } if(s.size()%2!=0){ returnfalse; } inti=0; stack<char>st; while(i<......
  • Dockerfile 部署uwsgi+nginx+django
    背景最近在和组内小伙伴一起写接口测试平台后端,使用的是drf框架,目前已经完成部分工作。在和前端联调试另一个小伙伴使用uwsgi部署起来了,我感觉这样部署很low,因为之前有了解过docker所以想着这一次彻底把docker给学会吧,于是就有了这篇文章。首先先看一下我的目录结构i......
  • nginx 根据useragent 标识特征过滤流量
    配置文件如下:http{map$http_user_agent$is_allowed_user_agent{default0;"~*Chrome/101.0.4951.64"1;}server{listen9999;server_nameyour_domain.com;location/{if($is_allo......
  • nginx在windows下的使用二
    一、反向代理,多台机器1.需求和目的:nginx代理两台服务器,这两台服务器使用tomcat模拟浏览器访问http://localhost:9001/beijing/index.html,通过nginx,跳转到一个tomcat上(端口8080),浏览器上显示beijing浏览器访问http://localhost:9001/shanghai/index.html,通过nginx,跳转到一个tom......