nginx中alias 的使用

alias有在nginx中有两种实现方法:

一种是使用alias命令:  

location  /i/ {
  alias  /spool/w3/images/;
}
上个例子总,请求”/i/top.gif”将返回这个文件: ”/spool/w3/images/top.gif”。正如你所看到的,uri中location后面的部分会追加到这个目录后面,而location自身是“丢弃的”

就是说,如果你访问http://test.com/i/index.html,那么你实际上看到的,其实是系统内的根目录下的/spool/w3/images/目录里面的index.html,这是alias指令实现的别名方法。

另外一种使用root指令:

还是用上面的例子

location  /i/ {
  root  /spool/w3/images/;
}
这时,会发生什么情况呢?这时,你访问http://test/i/目录的时候,它会将/spool/w3/images/i/里面的内容呈现给你,这就是nginx HOWTO上面说的那段话:“如果使用root指令的话会进行完整的追加,如上例中,如果使用root指令则返回:”/spool/w3/images/i/top.gif” ”