nginx之location(root/alias)

location配置

  1. 语法规则(按优先级)

= 表示精确匹配,优先级最高

^~ 表示uri以某个常规字符串开头,用于匹配url路径(而且不对url做编码处理,例如请求/static/20%/aa,可以被规则^~ /static/ /aa 匹配到(注意是空格))

~ 表示区分大小写的正则匹配

~* 表示不区分大小写的正则匹配

!~ 表示区分大小写不匹配的正则

!~* 表示不区分大小写不匹配的正则

/ 表示通用匹配,任何请求都会匹配到

root&alias文件路径配置

root/alias 是指定文件路径的两种方式,主要区别就是怎么解析location后面的uri

例如:

访问 http://localhost/appImg/abc.jpg

root:

location ^~ /appImg/{
root /home/nginx;
}
这个location相当于访问服务器上的文件路径: /home/nginx/appImg/abc.jpg

alias:

location ^~ /appImg/{
alias /home/nginx/;
}
这个location相当于访问服务器上的文件目录:/home/nginx/abc.jpg(即alias不会使用location后面配置的路径)

而且alias 指定的目录名后面一定要加上 "/"

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

推荐阅读更多精彩内容

  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,076评论 0 9
  • 1.ngnix介绍 ngnix www服务软件 俄罗斯人开发 开源 性能很高 本身是一款静态WWW软件 静态小文件...
    逗比punk阅读 2,131评论 1 6
  • 配置运行Nginx服务器用户(组) 用于配置运行Nginx服务器用户(组)的指令是user,其语法格式为: use...
    吃瓜的东阅读 4,536评论 0 41
  • 1 概述 本文将介绍nginx里http配置段的相关配置,主要介绍ngx_http_core_module这个模块...
    ghbsunny阅读 2,037评论 0 0
  • 这个世界有好多个她,似她、不是她 那眉角、那眼上、那唇边常挂着微笑 现在是温热?还是冰冷?我都看不到 想来这世界也...
    褐衣阅读 326评论 0 0