root和alias 是指定文件路径的两种方式,主要区别就是怎么解析location后面的uri。root解析地址时包括location后面的uri,alias解析时则不包括。
为方便理解,在此举个示例已作说明:
有个项目project,放在F盘下,我们需要访问project中的图片logo.jpg,希望访问路径为:“http://127.0.0.1/resource/images/logo.jpg”,那logo应该怎么存储:
location ^~ /resource{
root F:/project;
}
/**
* root解析地址时包括location后面的uri
* logo磁盘存放路径应该为:F:/project/resource/images/logo.jpg;
*/
location ^~ /resource{
alias F:/project;
}
/**
* alias解析地址时不包括location后面的uri
* logo磁盘存放路径应该为:F:/project/images/logo.jpg;
*/