本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名原文链接~~~

Nginx中root和alias指令的区别

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:


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

# Nginx  

如果这篇文章对您有帮助,可点击下方链接分享给你的朋友们😋,如果遇到问题欢迎评论、留言~~~😇

评论

公众号:zze_coding

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×