location指令

server{listen 80;server_name localhost;location / {}location /abc{}...
}

location:用来设置请求的URI

语法 location [ = | ~ | ~* | ^~ |@ ] uri{...}
默认值
位置 server,location

uri变量是待匹配的请求字符串,可以不包含正则表达式,也可以包含正则表达式,那么nginx服务器在搜索匹配location的时候,是先使用不包含正则表达式进行匹配,找到一个匹配度最高的一个,然后在通过包含正则表达式的进行匹配,如果能匹配到直接访问,匹配不到,就使用刚才匹配度最高的那个location来处理请求。

属性介绍:

不带符号,要求必须以指定模式开始

server {listen 80;server_name 127.0.0.1;location /abc{default_type text/plain;return 200 "access success";}
}
以下访问都是正确的
http://192.168.200.133/abc
http://192.168.200.133/abc?p1=TOM
http://192.168.200.133/abc/
http://192.168.200.133/abcdef

= : 用于不包含正则表达式的uri前,必须与指定的模式精确匹配

server {listen 80;server_name 127.0.0.1;location =/abc{default_type text/plain;return 200 "access success";}
}
可以匹配到
http://192.168.200.133/abc
http://192.168.200.133/abc?p1=TOM
匹配不到
http://192.168.200.133/abc/
http://192.168.200.133/abcdef

~ : 用于表示当前uri中包含了正则表达式,并且区分大小写~*: 用于表示当前uri中包含了正则表达式,并且不区分大小写

换句话说,如果uri包含了正则表达式,需要用上述两个符合来标识

server {listen 80;server_name 127.0.0.1;location ~^/abc\w${default_type text/plain;return 200 "access success";}
}
server {listen 80;server_name 127.0.0.1;location ~*^/abc\w${default_type text/plain;return 200 "access success";}
}

^~: 用于不包含正则表达式的uri前,功能和不加符号的一致,唯一不同的是,如果模式匹配,那么就停止搜索其他模式了。

server {listen 80;server_name 127.0.0.1;location ^~/abc{default_type text/plain;return 200 "access success";}
}

Nginx的location指令相关推荐

  1. nginx之location指令详解

    前面介绍过nginx.conf的文件结构,大致介绍了顶层的指令和各级指令,今天给大家介绍下http模块里面的子模块server的指令location,该指令直接影响到请求路由转发规则,乃重中之重. l ...

  2. nginx location指令用法

    nginx使用location指令去匹配不同的路径 nginx首先通过路径的前缀去匹配 此时用法就是如下: # url就是路径的前缀,比如/, 比如/aaa location url {...} lo ...

  3. [Nginx]location 指令说明

    location 指令说明 该指令用于匹配 URL. 语法如下: 1.= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求. ...

  4. nginx中的location指令

    1.location 介绍 location是Nginx中的块级指令(block directive),location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理 ...

  5. Nginx 的 Location 配置指令块

    最近一段时间在学习 Nginx ,以前一直对 Nginx 的 Location 配置很头大,最近终于弄出点眉目.总结如下: nginx 配置文件,自下到上分为三种层次分明的结构:  |    http ...

  6. nginx(九)find_config阶段的location指令

    一   location server块中的'rewrite'阶段执行完,进入'find_config'阶段,进行'location'匹配 ①   location 细节点: '$uri[不携带查询参 ...

  7. location ~ .php$,nginx location指令详解,

    nginx location指令详解, location匹配的是nginx的哪个变量? $request_uri location的匹配种类有哪些? =开头表示精确匹配 ^~ 开头,注意这不是一个正则 ...

  8. etc php5 conf.d,php – nginx:[emerg]“location”指令不允许在/etc/nginx/conf.d/default.conf中使用:...

    我刚开始在AWS AMI实例上使用Nginx,并且遇到了一些启动问题. 除了,我不需要mysql,所以我没有运行这个命令sudo yum -y install mysql-server mysql 我 ...

  9. nginx之location匹配规则

    Nginx之location 匹配规则详解 有些童鞋的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是" ...

最新文章

  1. Eclipse 如何安装,以及jdk如何设定环境变量
  2. Android中Alertdialog对话框点击消失?
  3. 1119: 零起点学算法26——判断奇偶数
  4. hdu 2222:Keywords Search
  5. 寻找GridView中模板列中的控件
  6. sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
  7. 软件工程讲义 0 微博上的软件工程
  8. python如何实现小车行走_[详细推导]基于EKF的小车运动模型的python编程实现
  9. Office文件的Open Xml 格式
  10. 解决Eclipse中文乱码的问题
  11. SpringBoot+zk+dubbo架构实践(三):部署Dubbo-admin管理平台
  12. OFFICE技术讲座:JDK绘制旋转斜体字体的效果
  13. Shell下syntax error: operand expected (error token is “-”)
  14. PLC选型经济性的考虑
  15. WIN7共享WIFI
  16. [生存志] 第136节 相如辞赋神来之笔
  17. oracle求累积收益率,解决报表sql中的累计收益率问题?换个姿势,再来一次~
  18. php mysql 性能_php插入mysql方式性能分析
  19. 农夫过河算法最简便的c语言,C语言农夫过河
  20. 2023山西大学计算机考研信息汇总

热门文章

  1. IOS学习之路七(使用 Operation 异步运行任务)
  2. Sim300设计手册(转)
  3. CSS 锦囊[收藏]
  4. 简化Redis数据访问代码RedisTemplate
  5. CentOS查看CPU、内存、版本等系统信息
  6. wget: unable to resolve host address “http”
  7. Spring boot配置log4j输出日志
  8. 开花 (Standard IO)
  9. Tempter of the Bone(HDU1010)
  10. IE JS关闭窗口不提示的方法