为什么在 nginx 配置中使用“root”比使用“alias”更好?

为什么在 nginx 配置中使用“root”比使用“alias”更好?

我读过的所有帖子都同意使用rootalias指令有时会导致类似的结果,如下例所示:

  • 使用alias指令:

    location /images/ {
        alias /data/w3/images/;
    }
    
  • 使用root指令:

    location /images/ {
        root /data/w3;
    }
    

在其他条件相同的情况下,我个人更喜欢使用alias指向$document_root实际文档根目录而不是其父目录,并限制令人讨厌的问题,我会错误地忘记值/的尾随location

然而,nginx 文档明确指出在这种情况下:

最好使用 root 指令

为什么会这样?虽然我看到了赞成的论据alias,但我不明白为什么这root是首选?

相关内容