location中root、alias指定文件路径

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; 
*/

猜你喜欢

转载自blog.csdn.net/yihanzhi/article/details/85133483