nginx指定文件路径的方式有root、alias、rewrite,指令的使用方法和作用域:
- [root]
语法:root path
默认值:root html
配置段:http、server、location、if - [alias]
语法:alias path
配置段:location
root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。
- root的处理结果是:root路径+location路径
- alias的处理结果是:使用alias路径替换location路径
alias是一个目录别名的定义,root则是最上层目录的定义。
还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的。。。而root则可有可无
示例:
alias、index和default_type
在Nginx的location
块中,alias
、index
和default_type
是三个常用的指令,它们的作用如下:
-
alias
指令:用于指定请求的文件或目录的别名。它会将请求中的路径映射到指定的文件或目录。例如:alias /path/to/file/or/directory;
-
index
指令:用于指定当访问目录时的默认文件。如果访问的是一个目录而不是具体的文件,Nginx会尝试返回指定的默认文件。例如:index index.html index.htm;
-
default_type
指令:用于指定当没有明确指定Content-Type时,要返回的默认文件类型。例如:default_type application/octet-stream;
这些指令可以在location
块中根据需求进行组合使用,以实现对请求的定制化处理。
例如:
loc