当前位置: 首页 > news >正文

Nginx配置里alias和root的区别

我们用一种非常容易理解的方式来解释 alias 和 root 的区别。

核心比喻:问路

想象一下你在问路:

  • root 就像告诉你一个「大本营」的地址

  • alias 就像给你一个「精确的目的地」地址


1. root 指令:告诉你大本营在哪里

工作方式:请求的URI路径会完整地追加到root指定的路径后面。

举个例子:

nginx
location /images/ {root /data/website;
}

访问过程:

  • 你访问:http://yoursite.com/images/cat.jpg

  • Nginx 的处理思路:

    1. 找到「大本营」:/data/website

    2. 把请求的完整路径 /images/cat.jpg 直接拼接到大本营后面

    3. 最终去找:/data/website/images/cat.jpg

✅ 适用场景: 设置静态文件的根目录


2. alias 指令:给你精确的目的地地址

工作方式:用alias的路径完全替换location匹配到的部分。

举个例子:

nginx
location /static/ {alias /data/website/assets/;
}

访问过程:

  • 你访问:http://yoursite.com/static/logo.png

  • Nginx 的处理思路:

    1. 匹配到 /static/ 这部分

    2. 用 /data/website/assets/ 完全替换掉 /static/

    3. 最终去找:/data/website/assets/logo.png

✅ 适用场景: 将URL路径映射到文件系统完全不同的路径


对比表格

 
特征rootalias
工作方式 追加完整URI路径 替换匹配到的部分
思维模式 告诉你大本营 给你精确目的地
路径处理 root路径 + 完整URI alias路径 + (URI - 匹配部分)
常用场景 静态文件根目录 特殊路径映射

最容易出错的例子

nginx
# 错误用法:想要访问 /data/files/download/test.txt
location /download/ {alias /data/files/;# 访问 /download/test.txt 会变成 /data/files/test.txt# 但文件实际在 /data/files/download/test.txt
}# 正确用法:
location /download/ {alias /data/files/download/;# 访问 /download/test.txt 会变成 /data/files/download/test.txt ✅
}

简单记忆口诀

「root是加,alias是换」

  • 用 root:路径会变长

  • 用 alias:路径会替换

记住这个口诀,你就基本不会用错了!

http://www.sczhlp.com/news/125574/

相关文章:

  • 网站 图文混编国内WordPress分享插件
  • 男女做的那个视频网站桂林 网站 制作
  • 网站开发与部署心理学网站可以在线做量表
  • 二级域名网站如何wordpress备案号无显示
  • ps做产品的网站网站建设备案
  • 网站管理规范湖南郴州新网
  • 长沙建个网站一般需要多少钱网站建设自检自查
  • 网站建设需解决问题自己制作一个网站怎么制作
  • 做网站维护价格网络营销推广策略有哪些
  • 国产DevOps生态崛起:Gitee如何赋能企业数字化转型
  • 【OpenCV】10 图像滤波
  • 基于java+springboot的社区居民诊疗健康管理系统(源代码+文档+讲解视频) - 指南
  • 时序数据库IoTDB的六大实用场景盘点 - 指南
  • word怎么做网站导航栏学做企业网站
  • ssh蒙语网站开发网站建设的缺点
  • 网站制作国内知名企业建设工程法律法规
  • 网站建设费可以走办公费吗网站音频播放器代码
  • 网站打开乱码dw2019网页制作教程
  • 网站流量突然暴增一个网站源码值多少钱
  • 50系GPU上安装MMCV
  • K8S的CoreDns配置文件添加域名解析
  • 20250308_信安一把梭_web
  • nodify_介绍及安装
  • 柴沟堡做网站公司网页导航栏设计图片
  • 用dw做网站时怎么添加弹窗seo排名第一
  • 怎样保存网站资料 做证据为什么企业要交税
  • 郑州整站关键词搜索排名技术python基础教程第二版课后答案
  • 怎么给自己的品牌做网站网站建设运营执行方案
  • 怎么用源代码做网站软件技术外包
  • 代销网站源码狮岭做包包的网站