侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 709 篇文章
  • 累计创建 62 个标签
  • 累计收到 27 条评论

目 录CONTENT

文章目录

Nginx中root和alias指令的区别

张种恩
2020-03-12 / 0 评论 / 0 点赞 / 355 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-03-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
location /images/ {
    root /data/imgs/;
}

请求 URL 为 /images/a/1.jpg 时会映射到 /data/imgs/images/a/1.jpg

使用 root 时,URL 最左边的 / 后的内容会和 root 路径最右边的 / 进行拼接,在上例中就是 “/images/a/1.jpg” 和 “/data/imgs/” 中的红斜杠进行拼接,得到映射路径 /data/imgs/images/a/1.jpg


location /images/ {
    alias /data/imgs/;
}

请求 URL 为 /images/a/1.jpg 时会映射到 /data/imgs/a/1.jpg

使用 alias 时,URL 需要先去除 location 匹配的部分,在上例中就是 /images/a/1.jpg 先去除 /images/ 后就剩下 /a/1.jpg,然后用它和 alias 路径最右边的 / 进行拼接,也就是 “/a/1.jpg” 和 “/data/imgs/” 中的红斜杠进行拼接,得到映射路径 /data/imgs/a/1.jpg

0

评论区