nginx映射磁盘路径的小技巧
nginx映射实体路径效果如下所示。

通常可配置代码如下所示。
如果按照如上配置,则访问路径为:http://127.0.0.1/img/img_file.jpg 。它的请求将会这样映射:/home/user/image/img/img_file.jpg,这样没有错,但是如果按照这样配置访问的话,在 /home/user/image/ 文件下一定需要再有一个 img 文件夹。但是现在我想要的效果为img_file.jpg文件直接存在于image文件夹下,且访问时也要加上img这样一个路径标识。
此处修改的代码如下所示。

其中
autoindex on;代表开启路径映射。
alias代表映射的磁盘路径。此处可以更换为root。本文主要目的就是希望讲解一下alias和root之间的区别。
如果使用alias进行映射的话,路径如下所示。

即如果是alias映射的话路径填写:ip:host/a/f/
如果root路径映射的话路径填写:ip:host
root将会省略掉后面url的字符
按照概念来说的话:
使用root的话它的实际映射为 root 后的路径 + location后的路径。
使用alias的话等于location 后的路径是alias 后路径的别名。
当然出了root 和 alias之外,还可以使用重定向的方式进行映射磁盘路径。
通过nginx rewrite内部跳转实现访问重定向代码如下所示。
这个rewrite笔者也不是很熟悉。以后会用它单独写一篇文章出来。