Nginx|nginx的location配置

语法规则

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

  • = 表示精确匹配,这个优先级也是最高的
  • ^~ 表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。nginx 不对 url 做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa 匹配到(注意是空格)
  • ~ 表示区分大小写的正则匹配
  • ~* 表示不区分大小写的正则匹配(和上面的唯一区别就是大小写)
  • !~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则
  • / 通用匹配,任何请求都会匹配到,默认匹配

匹配的优先级

优先级(=) > (^~) > (~|~*|!~|!~*) > (/)
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

location配置实例

请求后的结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,097评论 0 9
  • location正则写法 location使用语法: location [ = | ~ | ~* | ^~ ] u...
    Zhang21阅读 14,634评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 配置运行Nginx服务器用户(组) 用于配置运行Nginx服务器用户(组)的指令是user,其语法格式为: use...
    吃瓜的东阅读 4,559评论 0 41
  • 基本配置 为了探究nginx的url配置规则,当然需要安装nginx。我使用了vagrant创建了一个虚拟环境的u...
    人世间阅读 15,455评论 7 30