免费资源网 – 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
暂无评论内容