Nginx location(正则)使用

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

1、nginx location

location 指令的作用是根据用户请求的URI来执行不同的应用。

location使用的语法

location [=|~|~*|^~] uri { ······ }

解释:

location[=||*|^~]uri{…}指令匹配标识匹配的网站地址匹配URI后要执行的配置段

2、匹配标识说明

1.~ 匹配内容区分大小写2.~* 匹配内容不区分的小写3.!~ 取反4.^~ 但多个匹配同时存在,优先匹配 ^~匹配的内容;不做正则表达式的检查 (优先处理)

3、不同uri及特殊字符组合匹配的顺序说明

顺序不用URI及特殊字符组合匹配匹配说明1location = / {}精确匹配 /2location ^~ /image/{匹配常规字符串,不做正则表达式匹配检查3location ~* .(gif|jpg|jpeg)$ {正则匹配4location /documents/ {匹配常规字符串,如果有正则,则优先匹配正则5location / {所有location 都不能匹配后的默认匹配

4、示例

测试代码

#location / { # root html; # autoindex on; # index index.html index.htm; #} location / { return 401; } location = / { return 402; } location /documents/ { return 403; } location ^~ /images/ { return 404; } location ~* .(gif|jpg|jpeg)$ { return 500; }

访问测试

[root@www conf]# curl -I -w “%{http_code}n” -o /dev/null -s 192.168.150.12/docuements 401 [root@www conf]# curl -I -w “%{http_code}n” -o /dev/null -s 192.168.150.12 402 [root@www conf]# curl -I -w “%{http_code}n” -o /dev/null -s http://192.168.150.12/documents/ 403 [root@www conf]# curl -I -w “%{http_code}n” -o /dev/null -s 192.168.150.12/images/a.jpg 404 [root@www conf]# curl -I -w “%{http_code}n” -o /dev/null -s 192.168.150.12/docuements/abc.jpg 500

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容