欢迎光临散文网 会员登陆 & 注册

nginx映射磁盘路径的小技巧

2022-07-15 11:06 作者:张方兴  | 我要投稿

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笔者也不是很熟悉。以后会用它单独写一篇文章出来。


nginx映射磁盘路径的小技巧的评论 (共 条)

分享到微博请遵守国家法律