Nginx之虚拟目录-root与alias的区别

简介:
最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考。
Nginx其实没有虚拟主机这个说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias比较“像”了。
那alias标签和root标签到底有哪些区别呢?
1、alias后跟的指定目录是准确的,并且末尾必须加“/”,否则找不到文件
1
2
3
location  /c/  {
       alias  /a/
}
如果访问站点http://location/c访问的就是/a/目录下的站点信息。
2、root后跟的指定目录是上级目录,并且该上级目录下要含有和location后指定名称的同名目录才行,末尾“/”加不加无所谓。
1
2
3
location  /c/  {
       root  /a/
}
如果访问站点http://location/c访问的就是/a/c目录下的站点信息。
3、一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。


其他乱七八糟的东西这里就不乱扯了,只要这个几点理解透,日常多操作几下就理解了。










本文转自 aaao 51CTO博客,原文链接:http://blog.51cto.com/nolinux/1317109,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
应用服务中间件 Linux nginx
直接部署nginx和在docker里面部署nginx性能上有区别吗
直接部署nginx和在docker里面部署nginx性能上有区别吗
182 0
|
7月前
|
应用服务中间件 nginx
|
3月前
|
负载均衡 应用服务中间件 网络安全
深入理解Nginx与Ribbon的区别
深入理解Nginx与Ribbon的区别
83 0
|
2月前
|
前端开发 应用服务中间件 nginx
Nginx中root与alias区别
Nginx中root与alias区别
24 0
|
7月前
|
Java 应用服务中间件 nginx
SpringClould-Gateway和nginx网关的区别
SpringClould-Gateway和nginx网关的区别
164 0
|
4月前
|
JavaScript 应用服务中间件 nginx
nginx vue2+webpack 和 vue3+vite 配置二级目录访问
nginx vue2+webpack 和 vue3+vite 配置二级目录访问
114 0
|
4月前
|
应用服务中间件 nginx
Nginx 配置中root和alias的区别分析
Nginx 配置中root和alias的区别分析
68 0
|
4月前
|
应用服务中间件 nginx Python
nginx代理目录
nginx代理目录
47 1
|
4月前
|
应用服务中间件 nginx
nginx中alias
nginx中alias
29 0
|
8月前
|
应用服务中间件 Apache nginx
Apache和Nginx的区别--详解
Apache和Nginx的区别--详解
162 0