博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx虚拟目录
阅读量:5113 次
发布时间:2019-06-13

本文共 773 字,大约阅读时间需要 2 分钟。

原文:

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的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。

 

转自:

  .nginx 虚拟目录?的配置.

转载于:https://www.cnblogs.com/ccdc/archive/2012/06/20/2555818.html

你可能感兴趣的文章
springboot+dubbo
查看>>
[基于子串搜索的方法] BNDM算法
查看>>
SSH去除密码
查看>>
Ubuntu 16.04设置Redis为开机自动启动服务
查看>>
python删除x天前文件及文件夹
查看>>
NumPy 算术函数
查看>>
《Windows Mobile平台应用与开发》写作工作顺利进行中
查看>>
过滤机的故障排除
查看>>
javascript小技巧
查看>>
C#登录窗口(访问数据库)的制作,类文件的制作及使用
查看>>
大小写转换
查看>>
[树状数组][二分] 洛谷 P2161 会场预约
查看>>
[数位dp] Jzoj P4239 光棍
查看>>
167. Two Sum II - Input array is sorted两数之和
查看>>
面试中关于Java你所需知道的的一切
查看>>
由一个activity跳转到另一个activity
查看>>
PLSQL
查看>>
浮动float的一些规则
查看>>
跳频通信(梅文华)pdf
查看>>
Java基础-重要版本
查看>>