alias 指令就是将 URL 重新映射到根位置以外的其他目录,它对于从不同目录提供静态文件很有用,例如,如果位置 /static/ 的别名是 /var/www/static/images,那么当用户请求 /img/wljslmz.png 时,Nginx 将在 /var/www/static/images 中查找该文件。 我们同样举个例子: 代码语言:javascript 复制 server{server_name...
root root_path -> http://host/dir/file.txt -> root_path/dir/file.txt alias 指令 location /diraliasalias_path -> http://host /dir /file.txt -> alias_path/file.txt location /dir/aliasalias_path/ -> http://host /dir/ file.txt -> alias_path/file.txt 了解了root和alise之后,通常...
alias:定义路径别名,会把访问的路径重新定义到其指定的路径,是文档映射的另一种机制;另外仅能用于location上下文 root的用法例子 需要在/web/uhn目录下创建一个news目录,放置网站的文件。 [root@localhost conf.d]# cat uhn.confserver{listen80;server_name www.uhn.cn;location /{root /data/nginx/html/uhn;}...
1、root和alias root:root指定的目录是上级目录,path匹配的整个路径会追加,即root+path; alias:alias指定的目录必须带/,path匹配后面的内容会在alias指定的目录下查找,即alias+匹配到path路径后面的部分。 例: location /www/ { root /home/data; } 访问路径:http://www.abc.com/www/a.html,实际上是访问/h...
1、alias后跟的指定目录是准确的,并且末尾必须加“/”,否则找不到文件 示例: 代码语言:javascript 复制 location/c/{alias/a/} 如果访问站点http://location/c访问的就是/a/目录下的站点信息。 2、root后跟的指定目录是上级目录,并且该上级目录下要含有和location后指定名称的同名目录才行,末尾“/”加不加无所...
root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 alias是一个目录别名的定义(仅能用于location上下文),root则是最上层目录的定义。 直接通过例子来理解: root location ^~ /123/abc/ { root /data/www; ...
root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。 root的处理结果是:root路径+location路径 alias的处理结果是:使用alias路径替换location路径 示例 1、环境的搭建 连接linux服务器,然后在/myTest目录下面,创建一个/nginxTest目录用来演示测试,然后创建一个ng...
root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径,比如: location /i/ {root /data/w3;} 请求http://foofish.net/i/top.gif这个地址时,那么在服务器里面对应的真正的资源 是/data/w3/i/top.gif文件 注意:真实的路径是root指定的值加上location指定的值 。