Nginx的root和alias指令
设置请求资源的目录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指令相关推荐
- nginx中root和alias指令的解释
1 基本信息 功能均为将url映射为文件路径,返回静态文件内容 格式 alias path root path 2 区别 root会映射完整url,会将location匹配的部分,追加到path后面, ...
- nginx的root和alias指令的区别
nginx配置下有两个指定目录的执行,root和alias location /img/ { alias /var/www/image/; } #若按照上述配置的话,则访问/img/目录里面的文件时, ...
- Nginx的location、root、alias指令用法和区别
nginx指定文件路径有两种方式root和alias,指令的使用方法和作用域: [root] 语法:root path 默认值:root html 配置段:http.server.location.i ...
- Nginx之location、root、alias指令用法
在Nginx的server配置经常会遇到root与alias的配置 server {listen 80;server_name com.sxkj;access_log logs/access.log ...
- Nginx中root与alias区别
Nginx中配置文件路径有两种方式,一种是root一种是alias,那么两种有什么区别呢,下面请跟我一起正确的使用root和alias吧 首先还是先说下他俩的区别,主要是对URI部分处理的不同,如下: ...
- 详解nginx的root与alias
文章目录 1. 结论 2. 详解root 2.1 基本用法 2.2 location的最左匹配原则 2.3 index 2.4 nginx location解析url工作流程 2.5 末尾'/' 3. ...
- nginx中root和alias;proxy_pass
location中的root和alias的区别 root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上. root的处理结果 ...
- nginx中root和alias的区别
今天使用nginx搭建了一个网站,访问后出现404错误Not found. 上网查了一下原因,是由于nginx的配置不对.因为我是有两个web目录,这两个目录在不同的位置上.而且我不想把两个目录合并在 ...
- nginx的指令root和alias的区别
最近遇到nginx的配置的时候用到nginx的内部指令root和alias的指令在这写出来以便以后方便查看. server name aa.com (一):location /cc/ { proxy_ ...
最新文章
- 给定一个n,输出从1到n的整数
- centos网络安装
- 一个机械系毕业生的感言
- 乐鑫官宣:ESP32-S3真的来了!
- linux 杀死t状态进程,Linux查杀stopped进程
- 51单片机中使用ucos ii的优缺点(好文)
- java基础代码下载_Java基础(一)(示例代码)
- javafx 示例_JavaFX列表示例
- arcpy.SpatialJoin_analysis 空间连接分析
- 编译原理完整学习笔记(三):词法分析
- 前端实现下载文件-js实现a标签下载
- 关于建立企业邮箱的解决方案
- 客户画像中的聚类分析
- ORACLE和SQL SERVER数据交换的二进制问题
- 图像中的Exif信息及其处理
- Android自定义一个时间轴,通过ListView来实现时间轴的效果
- 静态小米官网首页仿站笔记
- linux tpp模式,tpp 'exec'命令任意代码执行漏洞
- python 操作微信订阅号(2022.7.1)
- 使用Telerik的登陆模板实现DoubanFm的登陆(WP7)
热门文章
- 未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))解决方法。...
- 中国移动将向广大开发者开放了SDK/API等开发工具
- GeoServer之styles定制
- C 实现基于角色的权限系统
- 洛谷 P2347 砝码称重
- STM32手册中的CAN过滤器16位标识符屏蔽配置错误说明
- CSS3实现漂亮ToolTips
- 一个简单的验证码识别教程
- Dorado 7 IDE下载地址
- 【读书笔记】泛型接口 和 泛型方法