nginx-http之location(四)

语法

描述

// 完全匹配
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路径
原文地址:https://www.cnblogs.com/pengsn/p/13689406.html