Nginx中root 与 alias区别及location 的匹配规则
1、root 与 alias
假如服务器路径为:/home/imooc/files/img/face.png
-
root 路径完全匹配访问
配置的时候为:location /imooc { root /home }
用户访问的时候请求为:url:port/imooc/files/img/face.png
-
alias 可以为你的路径做一个别名,对用户透明
配置的时候为:location /hello { alias /home/imooc }
用户访问的时候请求为:url:port/hello/files/img/face.png
,如此相当于为目录imooc
做一个自定义的别名。
2、location 的匹配规则
-
空格
:默认匹配,普通匹配location / { root /home; }
-
=
:精确匹配location = /imooc/img/face1.png { root /home; }
-
~*
:匹配正则表达式,不区分大小写#符合图片的显示 location ~* .(GIF|jpg|png|jpeg) { root /home; }
-
~
:匹配正则表达式,区分大小写#GIF必须大写才能匹配到 location ~ .(GIF|jpg|png|jpeg) { root /home; }
-
^~
:以某个字符路径开头location ^~ /imooc/img { root /home; }