开发者社区> 问答> 正文

Nginx 配置文件中 root 与 alias 指令的区别

Nginx 配置文件中 root 与 alias 指令的区别是什么

展开
收起
开发者说 2019-07-12 16:01:18 704 0
1 条回答
写回答
取消 提交回答
  • 1. Nginx 配置文件 server 中指定两个 location 执行,分别为root 和 alias 指令:

    location /test/ {
               alias /www/test/;
    }
    按照上述配置,则访问 /test/ 目录里面的文件时,nginx 会去 /www/test/ 目录找文件:

    location /test/ {
              root /www/test;
    }
    按照这种配置,则访问 /test/ 目录下的文件时,nginx 会去 /www/test/test/ 目录下找文件:

    2.  alias 是一个目录别名的定义,root 则是最上层目录的定义。

    3.  另一个区别是 alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 ”/” 可有可无。

    4.  误区:认为 root 是指 /www/test目录下,而应该是 /www/test/test 目录 。
    2019-07-12 16:01:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载