路径拼接方式: 使用root时,location块中指定的URI将会直接拼接到root路径后面。而alias则会将location中匹配的部分路径替换为alias指定的路径。 适用场景: root适用于网站的广泛区域,常在server或location块中定义。alias适用于单独改变特定location的路径,适合更细粒度的路径控制。 注意: 使用alias时,目录名后面一定要加"...
语法:root path 默认值:root html 配置段:http、server、location、if [alias] 语法:alias path 配置段:location location ^~ /t/ { root /www/root/html/; # 如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件 } # alias会把location后面配置的路径丢弃掉,...
root指令实际访问的文件路径是root路径+location路径 alias指令 我个人建议alias指令后面的路径都加上/,因为大多数我们配置的都是指定到固定文件夹,除非你的location匹配的是固定的文件,那么你alias也可以指定固定文件路径 示例一 #配置指定的文件路径server{listen80;location/index.html{alias/data/index.html;}}#结果...
root /usr/local/nginx/html; } 访问图片的路径为:http://192.168.200.133/images/mv.png (2)如果把root改为alias location /images {alias/usr/local/nginx/html; } 再次访问上述地址,页面会出现404的错误,查看错误日志会发现是因为地址不对,所以验证了: root的处理结果是: root路径+location路径 /usr/local...
自己发现公司服务器上的nginx的配置文件里,server中有个root, location中也有root。当直接访问域名,后面什么都不加, 发现走的是location里面的root所指的路径。并没有走server中的root所指的路径。通过百度,但是并没有很快搜索到答案,于是自己通过实验证明两者的区别。
location/{root/usr/html/www} 此时会优先使用 location 中的路径 2.2 第二种情况 假如location 中未对root路径进行声明: location/app {} 则默认使用 location 外的 root 声明的路径 3、首页的设置问题 假如我们在声明server 中声明: index index.html index.php ...
① 路径 root的处理结果:root路径+location路径 alias的处理结果:使用alias路径替换location路径 alias是一个目录别名的定义,root则是最上层目录的定义 ② 作用域 alias只能作用在location中,而root可以存在server、http和location中 ③ 语法格式 alias后面必须要用 “/” 结束,不然会被认为是个文件,而找不到对应的目...
location /server1 { alias myProject/server1/; index index.html index.htm; } #这里的 myProject/server1 替换了 location 的 /server1 alias指定的路径 将location 的匹配路径全部替代,需要注意的是alias指令后的“/”,如果是访问具体文件的话,“/”是必须的,而root 指定路径“/”并不影响。
2.1 以root方式设置资源路径 语法:root path; 默认:root html; 配置块:http、server、location、if location /download/ { root /opt/web/html/; } 如果有一个请求的URI是/download/index/ailx10.html,那么服务器将返回/opt/web/html/download/index/ailx10.html文件中的内容。