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” ”