Nginx的location指令
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指令相关推荐
- nginx之location指令详解
前面介绍过nginx.conf的文件结构,大致介绍了顶层的指令和各级指令,今天给大家介绍下http模块里面的子模块server的指令location,该指令直接影响到请求路由转发规则,乃重中之重. l ...
- nginx location指令用法
nginx使用location指令去匹配不同的路径 nginx首先通过路径的前缀去匹配 此时用法就是如下: # url就是路径的前缀,比如/, 比如/aaa location url {...} lo ...
- [Nginx]location 指令说明
location 指令说明 该指令用于匹配 URL. 语法如下: 1.= :用于不含正则表达式的 uri 前,要求请求字符串与 uri 严格匹配,如果匹配 成功,就停止继续向下搜索并立即处理该请求. ...
- nginx中的location指令
1.location 介绍 location是Nginx中的块级指令(block directive),location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理 ...
- Nginx 的 Location 配置指令块
最近一段时间在学习 Nginx ,以前一直对 Nginx 的 Location 配置很头大,最近终于弄出点眉目.总结如下: nginx 配置文件,自下到上分为三种层次分明的结构: | http ...
- nginx(九)find_config阶段的location指令
一 location server块中的'rewrite'阶段执行完,进入'find_config'阶段,进行'location'匹配 ① location 细节点: '$uri[不携带查询参 ...
- location ~ .php$,nginx location指令详解,
nginx location指令详解, location匹配的是nginx的哪个变量? $request_uri location的匹配种类有哪些? =开头表示精确匹配 ^~ 开头,注意这不是一个正则 ...
- 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 我 ...
- nginx之location匹配规则
Nginx之location 匹配规则详解 有些童鞋的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是" ...
最新文章
- Eclipse 如何安装,以及jdk如何设定环境变量
- Android中Alertdialog对话框点击消失?
- 1119: 零起点学算法26——判断奇偶数
- hdu 2222:Keywords Search
- 寻找GridView中模板列中的控件
- sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
- 软件工程讲义 0 微博上的软件工程
- python如何实现小车行走_[详细推导]基于EKF的小车运动模型的python编程实现
- Office文件的Open Xml 格式
- 解决Eclipse中文乱码的问题
- SpringBoot+zk+dubbo架构实践(三):部署Dubbo-admin管理平台
- OFFICE技术讲座:JDK绘制旋转斜体字体的效果
- Shell下syntax error: operand expected (error token is “-”)
- PLC选型经济性的考虑
- WIN7共享WIFI
- [生存志] 第136节 相如辞赋神来之笔
- oracle求累积收益率,解决报表sql中的累计收益率问题?换个姿势,再来一次~
- php mysql 性能_php插入mysql方式性能分析
- 农夫过河算法最简便的c语言,C语言农夫过河
- 2023山西大学计算机考研信息汇总