注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 云服务器 ECS

Nginx 配置文件中 root 与 alias 指令的区别

更新时间: 访问次数:3077

1. Nginx 配置文件 server 中指定两个 location 执行,分别为root 和 alias 指令:

1
2
3
4
5
6
7
8
9
<ol class="linenums">
  
 <li class="L0"><span class="pln">location </span><span class="pun">/</span><span class="pln">test</span><span class="pun">/</span><span class="pln"> </span><span class="pun">{</span></li>
  
 <li class="L1"><span class="pln">           </span><span class="kwd">alias</span><span class="pln"> </span><span class="pun">/</span><span class="pln">www</span><span class="pun">/</span><span class="pln">test</span><span class="pun">/;</span></li>
  
 <li class="L2"><span class="pun">}</span></li>
 
</ol>

按照上述配置,则访问 /test/ 目录里面的文件时,nginx 会去 /www/test/ 目录找文件:

1
2
3
4
5
6
7
8
9
<ol class="linenums">
  
 <li class="L0"><span class="pln">location </span><span class="pun">/</span><span class="pln">test</span><span class="pun">/</span><span class="pln"> </span><span class="pun">{</span></li>
  
 <li class="L1"><span class="pln">          root </span><span class="pun">/</span><span class="pln">www</span><span class="pun">/</span><span class="pln">test</span><span class="pun">;</span></li>
  
 <li class="L2"><span class="pun">}</span></li>
 
</ol>

按照这种配置,则访问 /test/ 目录下的文件时,nginx 会去 /www/test/test/ 目录下找文件:

2.  alias 是一个目录别名的定义,root 则是最上层目录的定义。

3.  另一个区别是 alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 ”/” 可有可无。

4.  误区:认为 root 是指 /www/test目录下,而应该是 /www/test/test 目录 。

 

如果问题还未能解决,您可以到阿里云社区进行免费咨询或联系云市场商家寻求帮助。

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部