location 匹配规则语法规则location [=|~|~*|^~] /uri/ { … }模式含义location = /uri= 表示精确匹配,只有完全匹配上才能生效location ^~ /uri^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ pattern开头表示区分大小写的正则匹配location ~* pattern开头表示不区分大小写的正则匹配loca            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 19:37:23
                            
                                460阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可。特别是它的配置,有点像写程序一样,每行命令结尾一个";"号,语句块用"{}"括起来。 配制好,直接nginx -t 检查配制情况,配制成功,直接运行:service nginx reload .服务器没有任何宕机情况下,实现平稳修改配置 最近一直在做location 配置,遇到优先级别问题(如果配置不当可能存在安全            
                
         
            
            
            
            Nginx location规则匹配1. “= ”,字面精确匹配, 如果匹配,则跳出匹配过程。(不再进行正则匹配)2. “^~ ”,最大前缀匹配,如果匹配,则跳出匹配过程。(不再进行正则匹配)3. / 不带任何前缀:最大前缀匹配,举例如下:     location /  代表以"/"开头的搜索匹配, 再没有正则表达式匹配的情况下才进行这个匹配(优先级最低)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-13 15:08:21
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            location 是 nginx 配置中出现最频繁的配置项,一个 uri 是如何与多个 location 进行匹配的? 在有多个 location 都匹配的情况下,如何决定使用哪一个 location 作为匹配结果?清晰内部机制之后,疑问自然迎刃而解。location 规则类型根据官方文档,location 配置语法如下Syntax:   location [ = | ~ | ~* | ^~ ]            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-21 22:12:32
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   在开始处理一个http请求时,nginx会取出header头中的host,与nginx.conf中每个server的server_name进行匹配,以此决定到底由哪一个server块来处理这个请求。server_name与host匹配优先级如下:1、完全匹配2、通配符在前的,如*.test.com3、通配符在后的,如www.test.*4、正则            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 21:31:45
                            
                                55阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
    
 1. 问题说明通过前面几篇,整个案例的业务逻辑都处理完了,提供了以下的动态资源服务用户服务:http://localhost:8081验证码服务:http://localhost:8083邮箱服务:http://localhost:8082因为前后端分离,还有一个静态资源的服务也是不一样的端口。在前面测试的时候,因为各个服务的请求端口不一样,在静态页面上调用时出现了跨域的问题。这里,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 13:52:56
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步! 我的主页:早九晚十二匹配规则概述nginx的location规则遵循以下规则= 大于 ^~ 大于 ~ ~* !~ !~* 大于 /即“精准”最大,“通用最小”规则 那么这些符号又分别代表什么呢? 不要急,马上就说。符号含义=代表精准匹配,写什么匹配什么,优先级最高^~前缀匹配,没有精准匹配时,优先前缀匹配,优先级            
                
         
            
            
            
            Nginx匹配@符号的作用@ 符号, 用于定义一个Location块,且该块不能被外部Client所访问,只能被Nginx 内部配置指令所访问,比如 try_files 或 error_page.error_page 400 = @fallback;
location @fallback {
    proxy_pass http://www.linuxhub.org;
}
# 如果URI不存在            
                
         
            
            
            
            nginx的优先匹配规则 以=开头表示精确匹配如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。^~ 开头表示uri以某个常规字符串开头,不是正则匹配~ 开头表示区分大小写的正则匹配;~* 开头表示不区分大小写的正则匹配/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到 顺序不等于优先级:(location =) > (location 完整路径) > (location ^~            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-25 09:12:32
                            
                                67阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【Rewrite重定向】Nginx使用rewrite重新定向  
     
   使用nginx做重新定向。 nginx参考网址:http://blog.sina.com.cn/s/blog_97688f8e0100zws5.html语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 19:38:39
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            location匹配命令~      #波浪线表示执行一个正则匹配,区分大小写~*    #表示执行一个正则匹配,不区分大小写^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录=      #进行普通字符精确匹配@     #"@"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 20:28:02
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx配置文件中的location部分主要用于对传入的URL进行匹配到特定的location,并从这个location中定义的目录下查找请求的文件。location部分支持正则。location部分详细解释:location配置规则讲解:location / {
            root   html;
            index  index.html index.htm;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 06:55:04
                            
                                445阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            环境:Ubuntu16.04、Tomcat7、Nginx 1.5.6发现问题:最近在生产服务器使用过程中,发现一个以前被忽略的问题;项目中如果存在大量的js,css或者其它一些静态资源,每次访问的时候,都需要发出大量的请求,造成加载速度过慢;一般情况我们使用开发者模式,就可以查看浏览器发出的每一个请求的耗时情况;而在项目中,当用户登录时,加载index.jsp的时候,浏览器就会发送大量的请求,通过            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 12:00:33
                            
                                202阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            正则表达式字符匹配策略正则表达式是匹配模式,要么匹配字符,要么匹配位置(请务必记住这句话)1.1 两种模糊匹配如果正则只有精确匹配是没有多少意义的,比如/hello/,也只能匹配字符串中的"hello" 这个子串。var regex = /hello/;
console.log(regex.test("hello")); 
// => true
复制代码正则表达式之所以强大,是因为其能够实现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-17 13:13:26
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            location [=|~|~*|^~] /uri/ { … }
 
= 开头表示精确匹配
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,
   可以被规则^~ /static/ /aa匹配到(注意是空格)。
!~和!~*分别为区分大小            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 11:32:14
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于很多朋友对Nginx的配置选项及模块不太了解,所以我就把我了解的给大家分享出来,希望可以帮到大家。  首先先来说下的Nginx的配置选项!1. 通用配置选项:   --prefix=<path>          指定Nginx的安装路径,所有其他的路径都要依赖于该选项   --sb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 23:41:22
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是Nginx?Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev 在建立的项目时,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-20 21:13:17
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录前言 一、什么是JWT?二、为什么需要JWT?三、生成JWT和解析JWT1. 定义需求2. 生成JWT2. 解析JWT四、在gin框架中使用JWT总结前言文章转载来源:在gin框架中使用JWT | 李文周的博客 一、什么是JWT?JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAu            
                
         
            
            
            
            利用nginx搭建git服务器
    本文参考了, 自己操作中收获一些错误心得.记下以备用.一. 准备工作:  1. 下载nginx并安装    推荐到nginx官方网站下载并安装,有很详细的教程. 参考资料: http://nginx.org/en/linux_packages.html    (1). 编辑repo文件,这里以64位的CentOS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-07 14:18:02
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              Nginx中经常需要做各种配置,总结如下:  1、server_name配置  nginx中的server_name指令主要用于配置基于名称虚拟主机,同一个Nginx虚拟主机中,可以绑定多个server_name,各个域名用空格隔开即可。如下:  server
{
    listen       80;
    server_name  test.com www.test.com;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 19:59:29
                            
                                127阅读