Nginx 配置中root和alias的区别分析

root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如:

复制代码
location /i/ {  
    root /data/w3;
}

请求 http://foofish.net/i/top.gif 这个地址时,那么在服务器里面对应的真正的资源

/data/w3/i/top.gif文件

注意:真实的路径是root指定的值加上location指定的值 。

而 alias 正如其名,alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径,比如:

复制代码
location /i/ {  
  alias /data/w3/;
}

同样请求 http://foofish.net/i/top.gif 时,在服务器查找的资源路径是: /data/w3/top.gif

其他区别:

1、 alias 只能作用在location中,而root可以存在server、http和location中。

2、 alias 后面必须要用 "/" 结束,否则会找不到文件,而 root 则对 "/" 可有可无。

相关推荐
翼龙云_cloud1 分钟前
阿里云渠道商:阿里云自动扩缩容配置教程
运维·服务器·阿里云·云计算
别多香了12 分钟前
系统批量运维管理器 paramiko
linux·运维·服务器
杨云龙UP19 分钟前
Linux LVM 在线扩容标准操作流程_20260102
linux·运维·服务器·centos·ux
微凉的衣柜25 分钟前
Windows Server 使用 Nginx 反向代理实现域名访问内网 Gradio 应用
运维·windows·nginx
warton8827 分钟前
ubuntu24.04 安装mysql8.0.36
linux·运维·mysql
运维有小邓@33 分钟前
如何实现基于角色的访问控制?
运维·网络
范纹杉想快点毕业34 分钟前
嵌入式通信核心架构:从状态机、环形队列到多协议融合
linux·运维·c语言·算法·设计模式
小龙37 分钟前
【Git 报错解决】SSH 公钥认证失败(`Permission denied (publickey)`)
运维·git·ssh
白驹过隙^^38 分钟前
VitrualBox及ubuntu系统安装
linux·运维·ubuntu
可爱又迷人的反派角色“yang”39 分钟前
k8s(一)
linux·运维·网络·云原生·容器·kubernetes