location /api/ {
proxy_pass http://xx/api-new/;
}
xx/api/list
xx/api-new/list
location /api {
proxy_pass http://xx/api-new/;
}
xx/api/list
xx.api-new//list ?
location /api/static/ {
alise /api/image/
}
xx/api/static/1.jpg
xx/api/image/1.jpg
alise后一般得带/
否则:
location /api/static/ {
alise /api/image
}
xx/api/static/1.jpg
xx/api/image1.jpg
location /api/static/ {
root /api/image/
}
xx/api/static/1.jpg
xx/api/image/api/static/1.jpg
location /api/static/ {
root /api/image
}
xx/api/static/1.jpg
xx/api/image/api/static/1.jpg
匹配到这个前缀匹配后不用查找正则匹配
location ^~ /images/ {
alise /local/images/
}
ng查找顺序:
=、前缀匹配、正则匹配
正则匹配优先前缀匹配,匹配到前缀之后会继续看有无正则匹配,除非前缀匹配前面加上了^~;
~* : 匹配时大小写不敏感
~ : 匹配时大小写敏感