alias和root的比较
分别使用 alias 和 root 配置访问 b.html
1.1 root->url追加到root后定位
nginx中的root配置:
location ^~ /app1/ {
root /web;
}
# 访问: localhost/app1/b.html
b.html 在服务器的目录: /web/app1/b.html
访问时url是什么?
localhost/app1/b.html
访问url映射到哪里?
/app1/b.html:
root+location 映射: /web/app1/b.html
1.2 alias->url被alias替换
nginx中的alias配置:
location ^~ /app2/ {
alias /web;
}
b.html目录: /web/b.html
访问: localhost/app2/b.html
结论: 相当于替换
b.html 在服务器的目录: /web/b.html
访问时url是什么?
localhost/app2/b.html (url和上面类似)
访问url映射到哪里?
/app2/b.html:
alias替换location 映射: /web/b.html
1.3 小结
alias:location的uri会被alias的替换;
root:location的uri会追加到root的后面连起来;
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com