为什么使用“root”比在nginxconfiguration中使用“别名”更好?

我经历的所有post都认为使用rootalias指令有时会导致类似的结果,如下例所示:

  • 使用alias指令:

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

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

所有的事情都是平等的,我个人更喜欢使用alias$document_root指向实际的文档根目录,而不是其父目录,并限制讨厌的问题,我会错误地忘记尾部/location值。

但是, nginx文档明确指出,在这种情况下:

取而代之的是使用root指令

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