nginx配置解释

1.location中的语法规则(按优先级)
= 表示精确匹配,优先级最高
^~ 表示uri以某个常规字符串开头,用于匹配url路径(而且不对url做编码处理,例如请求/static/20%/aa,可以被规则^~ /static/ /aa 匹配到(注意是空格))理解为前缀匹配
~ 表示区分大小写的正则匹配
~* 表示不区分大小写的正则匹配
!~ 表示区分大小写不匹配的正则
!~* 表示不区分大小写不匹配的正则
/ 默认是大小写敏感,前缀匹配

另外location处可以配置 @ 表示nginx内部跳转

2.指定文件路径
可以使用alias和root,alias是目录别名的意思,而root是最上层目录
主要区别是对url的处理
http://localhost/appImg/abc.jpg
location ^~ /appImg/{
alias /home/nginx/;
}
访问的是服务器上的/home/nginx/abc.jpg(替换location处的路径),alias的路径后一定要有/

location ^~ /appImg/{
root /home/nginx;
}
访问的是服务器上的/home/nginx/appImg/abc.jpg