广告域
         

Nginx的location配置中root与alias有区别

一直以来对nginx中root、alias指令的区别没有搞清楚,今天特别查找了一些资料,同时通过实例配置nginx的方法来对比这两个指令。

一.nginx root指令

root指的是根目录,可以简单地理解为父目录。

举例:

location /a/ { ...; root /www/;...}

当我们访问xxx/a/时,就是/www/a/下的文件了,若目录b是a的子目录,我们访问xxx/a/b时,就是/www/a/b/下的文件了。

简单地理解就是root时,访问时自动带上请求中的相对目录。

二.nginx alias别名配置

location /b/ {...; alias /www/a/b/;...}

从配置上我们可以看出,alias所指定的目录是必须指定真实的目录的,同时b目录必须指定/b/,后面要带/(root可以忽略)。

总结下就是:

1. Root是Alias的父目录,Alias是子目录,且有/的强制区别;

2. Root及alias指令主要是目录对应关系同location不同;

3. Root的最后一个“/”要同location的第一个“/”对应,其他目录结构同location中剩余相同;

4. Alias的最后一个“/”要同location的最后一个“/”对应。

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • 有人说可以使用export进行全局的代理设置,但是这时候会影响大量的服务正常使用,所以有必要只对git做特殊的处理。其实git早已经准备了这样的入口,可以通过配置,让git在初始化时自动加载代理。 git clone -c http.proxy=http://[ip]:[port] http://x...
  • 在网卡出了问题并重新安装了网卡驱动程序后,系统将会自动创建连接,而且这个连接将会由原来的“本地连接”变成“本地连接2”。而“本地连接”的相关信息仍然存在于系统中。 当你在“本地连接2”中设置IP等相关信息时,如果这些参数与以前的“本地连接”中设置的相同,系统将会提示被其它网卡占用的信息,此时你可以手...
  • webview组件的接口函数addJavascriptInterface存在远程代码执行漏洞,远程攻击者利用此漏洞能实现本地java和js的交互,可以对Android移动终端进行网页挂马从而控制受影响设备。 确保只在访问可信页面数据时才使用addjavascriptInterface调用java对象...
  • 硬盘的使用过程经常会遇到许多问题,比如硬盘的损坏等。在一些不当的操作下会影响到硬盘寿命, 造成不必要的资金浪费。我们今天为大家介绍的就是如何有效的延长硬盘寿命。 延长硬盘寿命1、硬盘在工作时不能突然关机 当硬盘开始工作时,一般都处于高速旋转之中,如果我们中途突然关闭电源,可能会导致磁头与盘片猛烈磨擦...
  • 苹果手机在使用过程中会因为应用的兼容性等一系列的问题导致机子卡死等,还有可能像手机网络异常等情况下,用户可以通过“硬重启”设备来解决这些问题。 而需要注意的是,前几代iPhone重启是同时按住电源键和Home键的,不过iPhone 7的Home键按不动了,它的“硬重启”方法是同时长按电源键和调低音量...
微信扫一扫即可带走我!