美文网首页
nginx中root与alias关键字的区别

nginx中root与alias关键字的区别

作者: cartoony | 来源:发表于2019-10-25 10:53 被阅读0次

前言

近段时间秋招上岸了,于是每天疯狂补各种分布式基础,每天都在痛苦与快乐中度过。
在学习 nginx 的时候,遇到配置上的问题:root 与 alias 的区别,卡了大概三个小时,记录下来警醒自己不要再犯了。

正文

在使用 “/” 进行配置时,两者没有区别,一样都是在 root 或者 alias 指定的路径寻找文件,所以以下的过程与结果都跟此无关。

  • 测试用例的构建
location /static2 {
   root /static;
}

location /static1 {
   alias /static;
 }
  • 图片示例及存放位置

2.jpeg : /static/

5.jpeg : /static/static2/

image
  • 启动 nginx 并输入 url

http://192.168.99.100:8091/static1/2.jpeg

http://192.168.99.100:8091/static2/5.jpeg

  • 结果


    image
  • 结果分析
    从访问 url,映射关系 relation 以及文件位置 location 综合来看,可以得出以下规律:

2.jpeg : alias = location !=url

5.jpeg : root + location = url

  • 结论
    个人认为,alias 起到一个文件路径重定向的功能,能有效隐藏文件真实路径。相对来说, root 更像在指定 root 文件夹中寻找文件,文件路径树容易被猜测导致安全问题的发生。

    本文首发于 cartoon的博客
    转载请注明出处:https://cartoonyu.github.io/cartoon-blog/post/nginx/nginx中root与alias关键字的区别/

相关文章

  • Nginx的root和alias

    nginx指定文件路径有两种方式root和alias root alias root与alias主要区别在于ngi...

  • Nginx虚拟目录alias和root目录

    nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的:1)alia...

  • nginx

    nginx是通过alias设置虚拟目录,在nginx的配置中,alias目录和root目录是有区别的: 1)ali...

  • nginx中root与alias关键字的区别

    前言 近段时间秋招上岸了,于是每天疯狂补各种分布式基础,每天都在痛苦与快乐中度过。在学习 nginx 的时候,遇到...

  • 知识汇总

    alias与root的区别 root的用法 alias的用法 alias不会把location匹配的路径带上,root会

  • Nginx虚拟目录alias和root的区别

    nginx中alias标签和root标签到底有哪些区别呢? 1.alias指定的目录是location匹配访问的p...

  • Nginx alias root 区别

    alias与root都可以指向到静态文件 root 如果访问 /demo1/a.jpg,实际访问的是 /www/h...

  • nginx的location、root、alias指令用法和区别

    作者:Gakki root 与 alias 的定义 nginx 指定文件的路径有两种方式 root 和 alias...

  • Nginx核心配置分析

    1、虚拟主机配置 2、Nginx的日志配置 3、location的语法和匹配规则 4、alias与root的区别 ...

  • root和alias的区别

    nginx location模块下有root和alias关键字 例如访问 *.url.com/dir/1.jpg:...

网友评论

      本文标题:nginx中root与alias关键字的区别

      本文链接:https://www.haomeiwen.com/subject/mvcsvctx.html