Nginx配置中指令root和alias的区别浅析
2016-10-10 11:31
831 查看
前言
最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考。
root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如:
location /i/ { root /data/w3; }
请求
http://foofish.net/i/top.gif这个地址时,那么在服务器里面对应的真正的资源是
/data/w3/i/top.gif文件
注意:真实的路径是root指定的值加上location指定的值 。
而 alias 正如其名,alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径 ,比如:
location /i/ { alias /data/w3/; }
同样请求
http://foofish.net/i/top.gif时,在服务器查找的资源路径是:
/data/w3/top.gif
其他区别:
1、 alias 只能作用在location中,而root可以存在server、http和location中。
2、alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 ”/” 可有可无。
总结
以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流
您可能感兴趣的文章:
相关文章推荐
- Nginx Location配置语法介绍、优先级说明、nginx的root和alias指令的区别
- nginx的root和alias指令的区别
- nginx配置alias和root的区别
- nginx的指令root和alias的区别
- nginx的root和alias指令的区别
- nginx的location、root、alias指令用法和区别
- nginx的location、root、alias指令用法和区别
- (转)nginx的root和alias指令的区别
- nginx配置root和alias的区别
- Nginx——location常见配置指令,alias、root、proxy_pass
- nginx的location、root、alias指令用法和区别
- nginx root 和 alias 配置区别
- nginx的root和alias指令的区别
- nginx配置文件中的root和alias的区别
- nginx的root和alias指令的区别
- nginx的root和alias指令的区别
- nginx的root和alias指令的区别
- Nginx中的root&alias文件路径及索引目录配置详解
- nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置
- Nginx的alias的用法及与root的区别