Nginx之虚拟目录-root与alias的区别

最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问老是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂致使的,这里特意将这二者区别详尽道来,供你们学习参考。
Nginx其实没有虚拟主机这个说法,由于它原本就是完彻底全根据目录来设计并工做的。若是非要给nginx安上一个虚拟目录的说法,那就只有alias比较“像”了。
那alias标签和root标签到底有哪些区别呢?
一、alias后跟的指定目录是准确的,而且末尾必须加“/”,不然找不到文件
location /c/ {
      alias /a/
}
若是访问站点http://location/c访问的就是/a/目录下的站点信息。
二、root后跟的指定目录是上级目录,而且该上级目录下要含有和location后指定名称的同名目录才行,末尾“/”加不加无所谓。
location /c/ {
      root /a/
}
若是访问站点http://location/c访问的就是/a/c目录下的站点信息。
三、通常状况下,在location /中配置root,在location /other中配置alias是一个好习惯。


其余乱七八糟的东西这里就不乱扯了,只要这个几点理解透,平常多操做几下就理解了。nginx

相关文章
相关标签/搜索