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

相关文章:

  • 2022-12-23
  • 2022-02-16
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-01-13
猜你喜欢
  • 2021-06-02
  • 2021-09-11
  • 2022-03-06
  • 2021-09-27
  • 2021-10-28
  • 2021-07-05
相关资源
相似解决方案