nginx中root和alias的区别
来源:互联网 发布:省市地区数据库 编辑:程序博客网 时间:2024/04/30 10:29
nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。
最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。
说不明白,看下配置:
location /abc/ {
alias /home/html/abc/;
}
在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成
location /abc/ {
root /home/html/;
}
这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。
但是,如果我把alias的配置改成:
location /abc/ {
alias /home/html/def/;
}
那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个def->abc的软link(快捷方式)了。
一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。
至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。
最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。
说不明白,看下配置:
location /abc/ {
alias /home/html/abc/;
}
在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成
location /abc/ {
root /home/html/;
}
这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。
但是,如果我把alias的配置改成:
location /abc/ {
alias /home/html/def/;
}
那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个def->abc的软link(快捷方式)了。
一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。
至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。
转载请注明原文地址:http://www.server110.com/nginx/201309/1585.html
0 0
- nginx中root和alias的区别
- nginx中root和alias的区别
- nginx中alias和root区别
- nginx中location的root和alias用法区别
- nginx的root 和 alias的区别
- nginx alias和root的区别
- nginx配置root和alias的区别
- nginx location的root和alias区别
- nginx配置alias和root的区别
- nginx alias和root 区别
- nginx的root和alias指令的区别
- nginx的root和alias指令的区别
- nginx的root和alias指令的区别
- nginx的root和alias指令的区别
- nginx的root和alias指令的区别
- nginx配置文件中的root和alias的区别
- nginx的location、root、alias指令用法和区别
- nginx root alias 区别
- druid学习链接
- day4_marquee和背景音乐
- MySQL行级锁、表级锁、页级锁详细介绍
- 【LightOJ】1189 - Sum of Factorials(思维)
- 在Linux中设置允许MySQL用户远程登录,要满足几个条件
- nginx中root和alias的区别
- Qt窗体之间相互传值的三种方式
- 关于二叉排序树的判定
- 0060 如何看懂ping命令的显示结果
- 拼接sql语句 多条入库
- 第二周——程序的多文件组织
- 代理与动态代理模式小结
- Spark学习(引入外部包,打包)
- oracle乱码问题