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;
*/
本文详细解析了Nginx配置中的root与alias指令的主要区别,通过实例说明了两者在路径解析上的不同,以及如何正确配置以访问特定目录下的资源。

5130

被折叠的 条评论
为什么被折叠?



