语法
描述
// 完全匹配
location = /a {
[ configuration A ]
}
// 前缀匹配优于正则匹配
location ^~ /images/ {
[ configuration D ]
}
// 区分大小写正则匹配
location ~ .(gif|jpg|jpeg)$ {
[ configuration E ]
}
// 不区分大小写正则匹配
location ~* .(gif|jpg|jpeg)$ {
[ configuration E ]
}
// 匹配前缀
location /a {
[ configuration B ]
}
顺序
location = // 精准匹配
location ^~ // 前缀匹配
location ~ // 正则匹配
location ~* // 不区分大小写正则匹配
location / // 无修饰符的匹配
alias
[server]
location /image {
alias /root/html/image/;
}
# alias: 当请求/image/a.jpg-->替换成 /root/html/image/a.jpg
root
[server]
location /image {
root /root/html/image;
}
# root: 当请求/image/a.jpg-->替换成 /root/html/image/image/a.jpg
区别
- alias 匹配路径全替换
- root 匹配路径前追加root路径