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

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

时间:2022-12-09 20:55:49浏览次数:38  
标签: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/xiongzaiqiren/p/16969984.html

相关文章

  • Nginx性能优化及负载均衡
    一、Nginx是什么Nginx是一款高性能的HTTP和反向代理服务器,由俄罗斯人IgorSysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且......
  • Ctr 创建nginx容器并使用curl访问
    这篇文章使用ctr创建一个nginx容器,并在宿主机使用curl进行访问。Prerequisite按照ContainerdQuickstart完成:安装cni安装runc安装containerd,并以systemdservice......
  • yum安装支持四层代理的nginx
    四层负载均衡的特点四层负载均衡仅能转发TCP/IP协议、UDP协议、通常用来转发端口,如:tcp/22、udp/53;四层负载均衡可以用来解决七层负载均衡端口限制问题;(七层负载均衡最大使......
  • nginx 代理配置
     测试nginx 生产nginx   前端访问地址  ......
  • 修改mysql的root密码
    方法1:用SETPASSWORD命令首先登录MySQL。格式:mysql>setpasswordfor用户名@localhost=password('新密码');例子:mysql>setpasswordforroot@localhost=passwo......
  • nginx中server_name的作用
    转:nginx中server_name的作用  先上例子nginx部署在局域网中192.168.2.4的服务器上,修改nginx.conf配置文件,添加3个server,然后执行命令nginx-sreload重新加载nginx......
  • Nginx 反向代理如何获取真实的ip
    问题出现的环境:本地(H)postMan 请求nginx(A服务器)--转到两台应用服务器(B,C);预期是应用服务器接口请求的时候,拿到的是本地的H的服务器,但是拿到的是A服务器的IP; 转:nginx......
  • 关于手机24小时插电鼓包问题,安卓电池充电保护-智能充电/温控切断(Root方案)
    我手机电池已经鼓包了,为了以后换了新电池能够持久续航,我给手机装了AdvancedChargingController充电控制模块(简称acc)手机需要root(我用的是magisk)下载acc模块(有出国方式的......
  • nginx + graylog 对于日志进行管理的一个实践
    以下整理一个自己结合ngin+graylog进行日志处理的实践,可以参考日志参考玩法   参考配置logformat参考如下,可以配置一些符合自己业务的logformat不同业务......
  • 在nginx配置jenkins反向代理
    配置文件如下server{listen80;listen[::]:80;server_nameci.10086z.cn;location/{rewrite(.*)https://ci.10086z.cn$1permanent;try_files$uri$......