首页 > 系统相关 >nginx里面的路径定位关键词root、alias

nginx里面的路径定位关键词root、alias

时间:2023-03-29 17:05:27浏览次数:34  
标签:nginx 路径 alias location images root

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,路径,alias,location,images,root
From: https://www.cnblogs.com/itjeff/p/17269514.html

相关文章

  • ubuntu 18 源码安装nginx
    linux搭建nginx正向代理,添加  第三方模块ngx_http_proxy_connect_moduleapt-getinstallbuild-essentialapt-getinstalllibtoolsudoapt-getupdatesudoapt......
  • ingress-nginx的日志落地
    配置Nginx-Ingress这里将NG的日志落盘,便于处理。(1)、修改ConfigMap,如下:#Source:ingress-nginx/templates/controller-configmap.yamlapiVersion:v1kind:ConfigMap......
  • k8s的 Nginx Ingress 调优
    内核参数调优我们先看看通过内核的哪些参数能够提高Ingress的性能。保证在高并发环境下,发挥Ingress的最大性能。调大全连接队列的大小TCP全连接队列的最大值取决于som......
  • nginx配置vue打包npm build的静态页面
    nginx配置vue项目server{listen8081;server_name10.8.8.8;indexindex.html;root/home/www/crm/vue/dist;#SSL-STARTSSL相关配置,请勿删......
  • 一篇搞定Nginx功能
    from:https://mp.weixin.qq.com/s/yF5h7dslESaa3Gt5rE6IbQ 引言一、性能怪兽-Nginx概念深入浅出二、Nginx环境搭建三、Nginx反向代理-负载均衡四、Nginx动静分离......
  • 原创教程中兴ZXV10 B860AV2.1 Root,电视盒子通用Root方法
    研究了几天,终于把湖南移动送的ZXV10B860AV2.1 Root了,这款机子网上的信息很少。而且做的很严密,无法手动安装APK。系统内核限制了,本来妥协了,就弄个开机启动telnet和adbd......
  • 一文剖析:LVS/Nginx/HAProxy原理及应用场景
    负载均衡已经发展成为网络架构中的基础核心组件,消除了服务器单点故障,可以进行请求流量分流,提升冗余,保证服务器的稳定性。在开源的软件负载均衡中,应用最为广泛的有LVS、Nginx......
  • 第九天(nginx-第三篇--------nginx的相关总结)
    1.1、Nginx​Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点......
  • 局域网机器配置Nginx正向代理访问外网服务
    1.正向代理1.1简介https://blog.csdn.net/wkh___/article/details/113807080?spm=1001.2014.3001.5506https://www.cnblogs.com/yanjieli/p/15229907.html1.2请求......
  • O2OA基于nginx的SSL跳转、转发配置---靳宇灵
    1.申请ssl证书,可参考 系统安全-启用HTTPS(腾讯云版) ,如需其他产商的证书可网络上搜索一下,这里不做过多赘述;2.确认服务器上已安装nginx,并可以正常访问。3.新建一个目录(这......