为什么余庆的nginx_fastdfs_module的INSTALL中第五步用root不是alias?

为什么余庆的 nginx_fastdfs_module 的 INSTALL 中第五步用 root 不是 alias ?

这是项目的地址

  #step 5. config the nginx config file such as nginx.conf, add the following lines:

          location /M00 {
              root /home/yuqing/fastdfs/data;
              ngx_fastdfs_module;
          }

  #step 6. make a symbol link ${fastdfs_base_path}/data/M00 to ${fastdfs_base_path}/data,command line such as:
          ln -s /home/yuqing/fastdfs/data  /home/yuqing/fastdfs/data/M00

接触nginx不久,但是 /M00 作为一个不存在的目录,不选择 alias 来让 /home/yuqing/fastdfs/data 将其替换,不是会访问错误吗?——(因为在第六步中添加了软连接,使得/home/yuqing/fastdfs/data/M00,实际上是/home/yuqing/fastdfs/data)

但是在黑马C++项目之分布式服务器编程_哔哩哔哩_bilibili中也是使用root,但是并没有创建软连接,然后成功下载文件了。请问这是为什么呢?

后面我个人测试的时候将root和alias都没加上去(如下),但是还是能成功下载到文件。访问的URL为:

http://192.168.0.8/group1/M00/00/00/文件名

  location /group1/M00/ {
    # 告诉服务器资源的地址,root被注释掉了
    # root   /home/li/fastDFS/storage/data;
    ngx_fastdfs_module;
  }

还有ngx_fastdfs_module指令起到了什么作用呢?我觉得很可能是ngx_fastdfs_module的作用。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

回答不易,求求您采纳点赞哦

Nginx是一个Web服务器,nginx_fastdfs_module是一个用于在Nginx上扩展FastDFS文件系统的模块。在安装这个模块时,第五步需要使用root用户权限来运行编译命令,这是因为编译命令需要修改系统文件来安装模块。而alias用户权限只能更改用户文件,无法完成此操作。

另外,如果编译过程中出现权限问题,使用root用户可以解决这些问题。