虚拟主机 - 使用Nginx为静态资源

root与alias

假如服务器路径为:/home/user/files/img/face.png

root路径完全匹配访问

配置的时候为:

location /user {
    root /home
}

用户访问的时候请求为:url:port/user/files/files/img/face.png

alias可以为你的路径做一个别名,对用户透明

配置的时候为:

location /hello {
    root /home/user
}

用户访问的请求为:URL:port/hello/files/img/face.png

location的匹配规则解析

  • /:默认匹配,普通匹配

    location / {
        root /home;
    }
    
  • =:精确匹配

    location = /home/img/face.png {
        root /home;
    }
    
  • ~*:匹配正则表达式,不区分大小写

    #符合图片的显示
    location ~\. (GIF|jpg|png|jpeg) {
        root /home;
    }
    
  • ~:匹配正则表达式,区分大小写

    #GIF必须大写才能匹配到
    location ~ \. (GIF|jpg|png|jpeg) {
        root /home;
    }
    
  • ^~:以某个字符路径开头

    location ^~ /user/img {
        root /home;
    }