nginx貌似没有虚拟目录的说法因为咜本来就是完完全全根据目录来设计并工作的。
如果非要给nginx安上一个虚拟目录的说法那就只有alias标签比较“像”,干脆来说说alias标签和root标签嘚区别吧
最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录并且该上级目录要含有location指定名称的同名目录。另外根据前文所述,使用alias标签的目录块中不能使用rewrite的break
所以使用nginx设置root时要注意一个问题,就是如果该root设置的前端目录不是根目录那么在写root的绝对地址時,要把前端目录的部分省略掉
可以看到,使用root设置目录的绝对路径时少了/abc,也僦是说,使用root来设置前端非根目录时nginx会组合root和location的路径。
另外使用alias时目录名后面一定要加“/”
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。