文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Nginx基础location语法及功能配置实例

2024-04-02 19:55

关注

这一篇将简单说一下Nginx的location功能。

1.Nginx location

1.1.location作用

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

1.2.location语法

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

将以上语法分为四部分进行说明:

location:指令

[ = | ~ | ~* | ^~ ]:匹配的标识

uri:匹配的网站地址

{...}:匹配uri后要执行的配置段

注意:

与~*的区别是:~区分大小写,~*不区分大小写

^~:进行常规字符串匹配后,不做正则表达式的检查

1.3.location匹配示例

location = / {
	[ configuration A]
}
location / {
	[ configuration B]
}
location /documents {
	[ configuration C]
}
location ^~ /images/ {
	[ configuration D]
}
location ~* \.(gif|jpg|jpeg)$ {
	[ configuration E]
}

上述配置,请求“/”时,匹配configuration A
请求"/index.html"时,讲匹配configuration B
请求“/documents/docunment.html”时,匹配configuration C
请求“images/1.gif”时,匹配configuration D
请求“/documents/1.jpg”时,匹配configuration E

1.4.location配置实例

 server {
        listen       80;
        server_name  bbs.yygg.com;
        root    html/bbs;
        location / {
            return 401;
        }
        location =/ {
            return 402;
        }
        location /documents/ {
            return 403;
        }
        location ^~ /images/ {
            return 405;
        }
        location ~* \.(gif|jpg|jpeg)$ {
            return 406;
        }

测试结果

[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com
402
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/
402
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/index.html
401
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/documents/documents.html
403
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/images/1.gif
405
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/documents/1.jpg
406
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/yyang/
401
 

返回的状态码也是与配置中的规则相匹配的。

1.5.不用uri及特殊字符组合匹配的顺序说明

location =/ {}:精确匹配

location ^~ /images/ {}:常规字符串匹配,不做正则匹配

location ~* \.(gif|jpg|jpeg)$ {}:正则匹配

location /documents/ {}:常规字符串匹配,如果有正则,优先匹配正则

location / {}:所有location都不匹配后默认匹配

以上就是Nginx基础location语法及功能配置实例的详细内容,更多关于Nginx location语法功能配置的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯