nginx root 和 alias 的区别

498 阅读1分钟

区别:

  1. alias 含有rewrite的意思,可以重写掉不存在的路径。(👉 nginx rewrite请看这里

    比如正常访问的地址是: http://ip:port

    当我想让 http://ip:port/test/ 也访问到相同内容,可以针对 location /test/ 设置 alias 重写掉 /test/

  2. root 有 base url的意思,基础路径配置,可用于服务器静态资源路径配置

配置展示

location  /i/ {
 alias   /spool/w3/images/;
}
"/i/top.gif" -> "/spool/w3/images/top.gif"
# 把匹配到的路径重写, 注意要以/结尾


location  /i/ {
 root  /spool/w3;
}
"/i/top.gif" -> "/spool/w3/i/top.gif"
# 在匹配到的路径前面,增加root基础路径配置

👉 配置完nginx.conf之后,检测配置 nginx -t, 然后重启nginx


🎈🎈🎈

🌹 本篇完,关注我,你会发现一个不太安分的宝藏前端😊,让我们一起学习,共同进步

🎉 喜欢的小伙伴请点赞关注收藏

✨ 欢迎大家转发评论

🎊 蟹蟹😊