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

【Nginx-Location-Root】最终访问的路径是 root/$uri

一、看配置文件代码

location /image {
    root /usr/share/images;
}

假设 uri/image/1.jpg
最终访问的目录是 /usr/share/images/image
这是因为 root相当于host,会加在 uri 前面,所以相当于 root/&uri

二、解决方案:使用 alias 替代 root

location /image {
    alias /usr/share/images;
}

alias 会完全替代 uri 而不是拼接

三、总结

  • alias 指令会将请求路径中的 /image 部分完全替换为 /usr/share/images/,从而直接访问 /usr/share/images 目录。
  • root 指令则会将请求路径中的 /image 部分追加到根目录 /usr/share/images 后面,导致访问 /usr/share/images/image 目录。

http://www.kler.cn/news/316340.html

相关文章:

  • 程序员锤炼核心竞争力的五重策略
  • 《Linux基础》练习操作
  • Redis中的setnx的使用场景
  • 2024年中国科技核心期刊目录(自然科学卷)科技统计源核心(续)
  • 网络通信——路由器、交换机、集线器(HUB)
  • 【深度学习】(5)--搭建卷积神经网络
  • 【matlab】读取rhd文件格式,intan脑电采集开源代码
  • go语言 结构体
  • 签署《AI安全国际对话威尼斯共识》 智源持续推动人工智能安全发展
  • CAN总线通信协议(基础)
  • day-58 最佳观光组合
  • JS中的for...in和for...of有什么区别?
  • MySQL篇(存储过程 触发器 存储函数)(持续更新迭代)
  • 算法:斐波那契数列
  • 什么是动态数据脱敏?
  • 基于单片机的粮仓环境检测系统设计
  • 鸿蒙应用生态构建的核心目标
  • 一些线上常用排查问题的命令
  • IT行业中的技术趋势与未来展望
  • Nginx-HTTP和反向代理web服务器
  • Linux实用命令 lsof命令
  • 昇思量子计算系列教程-Grover搜索算法
  • C++学习笔记(37)
  • AMQP-CPP二次封装
  • Llama 3.1 Omni:颠覆性的文本与语音双输出模型
  • Linux下文件下载中文乱码问题
  • C++单例模式代码实现与分析
  • Spring Boot实用小技巧5 - 第527篇
  • Leetcode面试经典150题-198.打家劫舍
  • 【Git使用】删除Github仓库中的指定文件/文件夹