Nginx root 以及alias差别

news2025/1/9 16:23:38

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的时候不是很容易注意到这些东西。所以今天拿出来举例说明下。 希望能对各位有用处。喜欢的话麻烦关注,收藏下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/118534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深基18.例3】查找文献(C++,图的遍历)

题目描述 小K 喜欢翻看洛谷博客获取知识。每篇文章可能会有若干个(也有可能没有)参考文献的链接指向别的博客文章。小K 求知欲旺盛,如果他看了某篇文章,那么他一定会去看这篇文章的参考文献(如果他之前已经看过这篇参…

JavaScript 中如何代理 Set(集合) 和 Map(映射)

ECMAScript6 中 Set 和 Map 的代理方法上一节:《JavaScript 中如何代理数组 》| 下一节:《JavaScript 中的反射(Reflect)原理与应用 》今日正在编写中,未完待续… jcLee95 邮箱 :291148484163.com CSDN…

Git分支操作

实操记录 假定非管理人员操作: 直推: 新建特性分支cbry: 刷新分支: checkout切换: 本地文件查看: 再merge: 就此,master的代码就合并到特性分支cbry: 新增内容&#xff…

数字化技术转型

这篇老生常谈(我写过N次),是应一位IM群中的朋友的困惑问答汇集而成的。(1)学科分类我上学学的是计算机系。我上的大学一开始并没有计算机系,后来是电子工程系和数学系的老师抽调组成了计算机系。后来&#…

申请大学用的是IB预估分?

IB课程体系以其独特的优越性成为越来越多国际高中生的选择。如今全球共有3300多所高校接受IB成绩申请,其中包括美国常春藤盟校、英国G5在内的多所名校。 但是,大家知道吗,国内学习IB课程的学生是需要用预估分来申请大学的。今天,小…

多用户及时通信系统

目录1. QQ用户登录1.1 用户登录11.2 用户登录21.3 用户登录32. 拉取在线用户3. 无异常退出4. 私聊系统5. 群聊3. 发送文件3.1 服务端推送新闻3.2 离线留言和离线发文件1. QQ用户登录 1.1 用户登录1 qqcommon包下 User类序列化 Message消息类序列化 MessType接口 qqclient.ut…

拉伯杠杆平台|沪指上涨,大金融板块领涨,有股票连续5涨停!

A股周二上午全体小幅上涨,大金融集体上涨,推动指数上行,商场全体动摇不大。A50期货高开高走,盘中暴拉超2.6%。 不过,部分个股仍然动摇不小,有多只股票接连涨停。 别的,新股持续分解&#xff0c…

ATAC-seq分析:数据介绍(2)

1. 简介 ATACseq (Assay for Transposase-Accessible Chromatin using sequencing) 使用转座酶在测序前有效地片段化可访问的 DNA(DNA可极性)。结果提供了一种绘制可访问/开放染色质基因组范围的方法。 与其他技术相比,ATACseq 有几个优点&am…

嵌入式开发学习之--串口通讯(下)

提示:本篇来做一个关于串口的输入输出实验。 文章目录前言一、项目概况1.1、项目需求1.2、项目来源1.3、开发环境1.4、项目意义1.5、项目效果展示二、开发步骤2.1、涉及硬件电路2.2、项目代码2.2.1、串口配置总结前言 前一篇文章我们介绍了串口的几种类型以及串口标…

Linux Shell 编程,运算符,条件与分支,循环

Linux Shell 编程,运算符,条件与分支,循环1.Shell运算符2.判断语句3.for循环4.while循环1.Shell运算符 学习如何在shell中进行各种运算操作 案例:计算(57)3的值: #!/bin/bash res$(((57)*3)) …

游戏物体GameObject

在unity中所有游戏物体都是GameObject,这也是编程中的对象。 创建物体 在hierarchy窗口中,右击可以创建一个物体,当然也可以创建空物体。 物体属性 创建完物体后,一般可以在此处用这些工具来改变物体。 移动,旋转和…

戴尔科技集团助力中国石油大学打造现代数据中心

小的时候      总是幻想着      能够躺在床上上课      没想到现在竟然实现了      没错,对于当代大学生尤其是19级、20级来说,大学生活似乎是个虚无缥缈的词汇,因为相比与在校生活,在家上网课的时间可能会更长,一不留神就上了三年的“家里蹲”。      即使…

安装配置高度安全的匿名操作系统,利用暗网情报数据抓取工具获取普通人根本查看不到的信息

安装配置高度安全的匿名操作系统,利用暗网情报数据抓取工具获取普通人根本查看不到的信息。 Whonix匿名操作系统,Whonix 是一个专注于匿名,隐私和安全的操作系统。它基于Tor匿名网络,Debian GNU / Linux和隔离安全性。DNS泄漏是不可能的,即使具有root权限的恶意软件也无法…

“多点”开花,独立走向新零售

12月7日,亚洲最大的数字零售服务商多点Dmall正式向港交所递交招股说明书,在零售行业逐渐向线上线下一体化、店仓一体模式迈进之时,多点Dmall成为很多传统零售商转型路上的首选合作伙伴,给予了资本市场一定想象空间。 但也有观点认…

【Lua】ToLua逻辑热更新

1 前言 Lua基础语法 中系统介绍了 Lua 的语法体系,本文将进一步介绍 Unity3D 中基于 ToLua 实现逻辑热更新。 逻辑热更新是指:在保持程序正常运行的情况下,在后台修改代码逻辑,修改完成并推送到运行主机上,主机无缝接入…

HarmonyOS原子化服务最新概念、呈现形式与触发方式

一、HarmonyOS原子化服务最新概念 总体介绍: 原子化服务(Ability)是由HarmonyOS服务开放平台接入的一种技能,为华为智慧服务、智慧搜索、服务直达、智慧语音以及智慧视觉等流量入口提供服务技能。原子化服务以轻量化的呈现形式&…

高级网络应用复习——TCP与UDP,ACL列表, 防火墙,NAT复习与实验(带命令)

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.知识点总结 1.传输层的协议 (1)TCP 和…

「实操」结合图数据库、图算法、机器学习、GNN 实现一个推荐系统

本文是一个基于 NebulaGraph 上图算法、图数据库、机器学习、GNN 的推荐系统方法综述,大部分介绍的方法提供了 Playground 供大家学习。 基本概念 推荐系统诞生的初衷是解决互联网时代才面临的信息量过载问题,从最初的 Amazon 图书推荐、商品推荐&…

TCP的三次握手四次挥手详解

想要了解TCP的三次握手和四次挥手,首先要了解TCP的头部结构 TCP的头部结构如下 16位源端口号: 客户端地址信息16位目标端口号: 服务端地址信息32位序列号: 请求报文端数据流子节开始的位置(比如位1024~2…

【20天快速掌握Python】day15-网络编程

1.网络通信的概念 简单来说,网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。 使用网络的目的,就是为了联通多方然后进行通信,即把数据从一方传递给另外一方。 前…