Nginx中alias与root的区别

1个月前 159次点击 来自 其他

标签: Nginx

Nginx指定文件路径有两种方式root和alias,这两者的用法区别在于对URI的处理方法不同。

(1)、alias是一个目录别名的定义,root则是最上层目录的定义。

(2)、还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的。而root则可有可无。

示例1:

alias

location /i/{

    alias /usr/local/nginx/html/admin/;

}

#若按照上述配置的话,则访问/i/目录里面的文件时,ningx会自动去/usr/local/nginx/html/admin目录找文件。

root

location /i/ {

    root /usr/local/nginx/html/admin;

}

#若按照这种配置的话,则访问/i/目录下的文件时,nginx会去/usr/local/nginx/html/admin/i下找文件。

示例2:

alias

location /p_w_picpaths/ {

    alias/data/w3/p_w_picpaths/;

}

该实例中alias设置等价于root设置。

root

location /p_w_picpaths/ {

    root /data/w3;

}
Card image cap
开发者雷

尘世间一个小小的开发者,每天增加一些无聊的知识

要加油~~~

技术文档 >> 系列应用 >>
热推应用
Let'sLearnSwift
学习Swift的入门教程
PyPie
Python is as good as Pie
标签