Nginx映射文件路径的指令alias和root的区别?

root

定义了资源的根目录,会将 location 中匹配的路径拼接到 root 指定的目录后,用于定位文件。

示例

-------- -------- -
	---- --------------------
-

当访问 http://xxx.com/static/logo.png 时,实际读取的路径是:

----------------------------------

alias

用于替换匹配路径,不会拼接 location匹配的路径,而是直接替换整个路径。

示例

-------- -------- -
	- --------------------
-

当访问 http://xxx.com/static/logo.png 时,实际读取的路径是:

---------------------------

区别

路径处理

root:拼接 location 匹配部分

alias:不拼接 location 匹配部分

路径格式

root:无需以 / 结尾

alias:必须以 / 结尾

适用场景

root:映射静态资源

alias:映射特定目录,如:映射前端打包后的项目

我在字符中穿梭,只为找回曾经美好的时光。