设置请求资源的目录root / alias

root:设置请求的根目录

语法 root path;
默认值 root html;
位置 http、server、location

path为Nginx服务器接收到请求以后查找资源的根目录路径。

alias:用来更改location的URI

语法 alias path;
默认值
位置 location

path为修改后的根路径。

以上两个指令都可以来指定访问资源的路径,那么这两者之间的区别是什么?

举例说明:

(1)在/usr/local/nginx/html目录下创建一个 images目录,并在目录下放入一张图片mv.png图片

location /images {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/html/images/mv.png
alias的处理结果是:使用alias路径替换location路径
/usr/local/nginx/html/images

需要在alias后面路径改为

location /images {alias /usr/local/nginx/html/images;
}

(3)如果location路径是以/结尾,则alias也必须是以/结尾,root没有要求

将上述配置修改为

location /images/ {alias /usr/local/nginx/html/images;
}

访问就会出问题,查看错误日志还是路径不对,所以需要把alias后面加上 /

小结:

root的处理结果是: root路径+location路径
alias的处理结果是:使用alias路径替换location路径
alias是一个目录别名的定义,root则是最上层目录的含义。
如果location路径是以/结尾,则alias也必须是以/结尾,root没有要求

Nginx的root和alias指令相关推荐

  1. nginx中root和alias指令的解释

    1 基本信息 功能均为将url映射为文件路径,返回静态文件内容 格式 alias path root path 2 区别 root会映射完整url,会将location匹配的部分,追加到path后面, ...

  2. nginx的root和alias指令的区别

    nginx配置下有两个指定目录的执行,root和alias location /img/ { alias /var/www/image/; } #若按照上述配置的话,则访问/img/目录里面的文件时, ...

  3. Nginx的location、root、alias指令用法和区别

    nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http.server.location.i ...

  4. Nginx之location、root、alias指令用法

    在Nginx的server配置经常会遇到root与alias的配置 server {listen 80;server_name com.sxkj;access_log logs/access.log ...

  5. Nginx中root与alias区别

    Nginx中配置文件路径有两种方式,一种是root一种是alias,那么两种有什么区别呢,下面请跟我一起正确的使用root和alias吧 首先还是先说下他俩的区别,主要是对URI部分处理的不同,如下: ...

  6. 详解nginx的root与alias

    文章目录 1. 结论 2. 详解root 2.1 基本用法 2.2 location的最左匹配原则 2.3 index 2.4 nginx location解析url工作流程 2.5 末尾'/' 3. ...

  7. nginx中root和alias;proxy_pass

    location中的root和alias的区别 root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上. root的处理结果 ...

  8. nginx中root和alias的区别

    今天使用nginx搭建了一个网站,访问后出现404错误Not found. 上网查了一下原因,是由于nginx的配置不对.因为我是有两个web目录,这两个目录在不同的位置上.而且我不想把两个目录合并在 ...

  9. nginx的指令root和alias的区别

    最近遇到nginx的配置的时候用到nginx的内部指令root和alias的指令在这写出来以便以后方便查看. server name aa.com (一):location /cc/ { proxy_ ...

最新文章

  1. 给定一个n,输出从1到n的整数
  2. centos网络安装
  3. 一个机械系毕业生的感言
  4. 乐鑫官宣:ESP32-S3真的来了!
  5. linux 杀死t状态进程,Linux查杀stopped进程
  6. 51单片机中使用ucos ii的优缺点(好文)
  7. java基础代码下载_Java基础(一)(示例代码)
  8. javafx 示例_JavaFX列表示例
  9. arcpy.SpatialJoin_analysis 空间连接分析
  10. 编译原理完整学习笔记(三):词法分析
  11. 前端实现下载文件-js实现a标签下载
  12. 关于建立企业邮箱的解决方案
  13. 客户画像中的聚类分析
  14. ORACLE和SQL SERVER数据交换的二进制问题
  15. 图像中的Exif信息及其处理
  16. Android自定义一个时间轴,通过ListView来实现时间轴的效果
  17. 静态小米官网首页仿站笔记
  18. linux tpp模式,tpp 'exec'命令任意代码执行漏洞
  19. python 操作微信订阅号(2022.7.1)
  20. 使用Telerik的登陆模板实现DoubanFm的登陆(WP7)

热门文章

  1. 未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))解决方法。...
  2. 中国移动将向广大开发者开放了SDK/API等开发工具
  3. GeoServer之styles定制
  4. C 实现基于角色的权限系统
  5. 洛谷 P2347 砝码称重
  6. STM32手册中的CAN过滤器16位标识符屏蔽配置错误说明
  7. CSS3实现漂亮ToolTips
  8. 一个简单的验证码识别教程
  9. Dorado 7 IDE下载地址
  10. 【读书笔记】泛型接口 和 泛型方法