侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

Nginx中root和alias指令的区别

zze
zze
2020-03-12 / 0 评论 / 0 点赞 / 570 阅读 / 959 字
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

评论区