Nginx root 以及alias差别

1. 前言

  • 今天的目的主要是梳理下在 nginx 中 root 以及 alias 在用法上有什么不同。
  • 其实这个问题看起来很简单。但是对于前端同学而言还是很困难的,毕竟有的前端同学都没弄过服务器

2. 结论

  • root 以及 alias 都是对 url 发起根目录进行控制。但是颗粒度有所不同
  • root 是以root + location 的结果作为请求根目录
  • alias 是以alias作为根目录
  • 所以按照下面的示例。假如你的博客静态资源在 blog 中,但是你的 root 设置为/usr/share/nginx/html/blog. 那么最后的访问位置就是/usr/share/nginx/html/blog/blog

3. 基本语法

  • root

    Syntax: root xxxx;
    Default: -
    Context: server->location
    
  • alias

    Syntax: alias xxxx;
    Default: -
    Context: server->location
    

4. 测试目录结构

在这里插入图片描述

  • 上述目录中存在两个嵌套的 blog

    • 第一个 blog 的 html 内容是 blog.
    • 第二个 blog 的 html 内容是 blog/blog
  • 接下来我们单独配置 root/ alias 看看到底走哪个目录下

5. 测试结果

5.1 root 配置

  • root 配置
    location /blog {
      root /usr/share/nginx/html/blog;
      index index.html index.htm;
    }
  • 访问结果

在这里插入图片描述

5.2 alias 配置

  • alias 配置
    location /blog {
        alias /usr/share/nginx/html/blog;
        index index.html index.htm;
    }
  • 访问结果

在这里插入图片描述

6. 结束

虽然内容不对,但是都是“干货”。尤其时我们在配置nginx的时候不是很容易注意到这些东西。所以今天拿出来举例说明下。 希望能对各位有用处。喜欢的话麻烦关注,收藏下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值