当使用 root 指令时,Nginx 将会将请求映射到指定的路径下。这意味着在配置中使用 root,请求的 URI 将与指定路径结合,形成完整的文件路径。下面是一个示例:
假设我们有以下配置:
server {
listen 80;
server_name example.com;
root /var/www/html;
location / {
index index.html;
}
}
在此示例中,当访问 http://example.com/ 时,Nginx 将会查找 /var/www/html/index.html 文件并返回给客户端。
另一方面,当使用 alias 指令时,Nginx 将会使用别名路径替换请求的 URI,而不是将其附加到指定的路径。下面是一个示例:
server {
listen 80;
server_name example.com;
location /images {
alias /var/www/images;
}
}
在此示例中,当访问 http://example.com/images/logo.png 时,Nginx 将会查找 /var/www/images/logo.png 文件并返回给客户端。注意,URI /images 不会出现在文件路径中。
因此,使用 root 指令时,Nginx 将根据指定路径和请求的 URI 构建文件路径;而使用 alias 指令时,Nginx 将使用别名路径直接替换请求的 URI 来查找文件。根据具体的需求和文件结构,选择适合的指令来配置路径映射。